Développement des batchs de gestion des blogs de Zone-Abo
- 22/02/2022 - 1 heure 27 minutes - Patrick Prémartin
Cet extrait de la session de live coding du 22 février 2022 sur Twitch est dédié à la création de batchs en PHP pour gérer différentes activités récurrentes.
Pour simplifier le traitement des données sur les blogs il y a des choses qui doivent se faire sans intervention humaine : la publication d'articles planifiés, des mises à jour de caches, des contrôles sur le contenu de la base de données, des backups, ...
Pour la partie purement administrative de mes blogs j'ai mis en place une série de programmes qui sont ensuite ajoutés au planificateur Web Task Scheduler qui gère tous les automatismes de mes sites et serveurs.
Lors de cette session de codage nous avons développé les programmes en PHP suivants :
- publication des projets "en attente" (statut_de_publication=2) dont la date/heure est passée
- publication des videos "en attente" (statut_de_publication=2) dont la date/heure est passée
- publication des pages "en attente" (statut_de_publication=2) dont la date/heure est passée
- calcul du nombre de vidéos (nb_video) par projet
- Contrôle d'unicité des "nom_page_html" dans l'ensemble des tables du site => envoi d'une alerte par email en cas de doublons
- dans la configuration du site, ajout de l'adresse email de l'administrateur du site à qui envoyer les rapports des contrôles en batch
Rien de bien compliqué à faire : une requête SQL, le traitement des réponses, l'envoi éventuel d'emails d'état ou de statistiques. Le tout étant externalisé pour leur lancement afin de limiter les oublis et les couacs lorsqu'un hébergement débloque.
Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.
Mots-clés associés
API, JSON, Live coding, MySQL, PHP, web service
Classement
Projets > Sites web > Sites dans Zone Abo
