Dans cette plongée technique approfondie, nous explorons comment la combinaison de traits PHP et de méthodes magiques peut simplifier considérablement la génération d'URL d'image dans un CMS. L'article décrit l'implémentation d'ImageUrlTrait, une solution intelligente qui remplace le code verbeux et sujet aux erreurs par une approche propre et maintenable. En exploitant le mécanisme de traits de PHP pour la réutilisation du code et les méthodes magiques pour la gestion dynamique des propriétés, la solution permet aux développeurs d'accéder facilement à différentes tailles d'image via des propriétés intuitives telles que $image->smallImageUrl ou $image->largeImageUrl. La transformation d'appels d'aide HTML complexes et imbriqués en une approche simplifiée basée sur les éléments démontre des améliorations significatives en termes de lisibilité et de maintenabilité du code.


Cet article de blog détaille la mise en œuvre de la limitation de débit et du blocage IP dans un CMS Willow, en se concentrant sur les composants clés du code et leur raison d'être. Ces informations sont destinées aux développeurs qui cherchent à mettre en œuvre des mesures de sécurité similaires dans leurs projets. Depuis que Willow a été mis en ligne pour ce site, il a été intéressant de consulter les journaux et de voir toutes les tentatives de Singapour pour trouver des exploits !


Willow CMS est officiellement lancé ! Je développe Willow CMS depuis quelques mois maintenant et il est temps de mettre en service la version 1. Willow propose des options d'édition doubles avec les éditeurs Trumbowyg Rich Text et Markdown, des capacités de gestion d'images, des fonctionnalités d'IA pour l'optimisation du référencement et la prise en charge de la traduction automatique pour 25 langues. Dans cet article, je partage une vidéo présentant l'interface de Willows pour la publication de pages et d'articles de blog.


Ce guide complet détaille la manière dont les tests PHPUnit sont implémentés dans Willow CMS, à la fois localement et via GitHub Actions. L'infrastructure de test comprend 116 tests et 414 assertions, offrant une assurance qualité robuste. La configuration s'articule autour de cinq composants clés : un fichier de configuration PHPUnit, GitHub Actions pour l'intégration continue, un code de cas de test partagé pour les principes DRY, des tests de contrôleur pour les fonctionnalités critiques et des rapports de couverture de code. Le système utilise l'exécution de tests aléatoires pour garantir l'indépendance et inclut des scénarios de test d'administrateur et de non-administrateur. Le flux de travail GitHub Actions est particulièrement remarquable, exécutant des tests sur plusieurs versions de PHP et intégrant divers contrôles de qualité, notamment PHPStan et PHP CodeSniffer.


Cet article fournit une description complète de la configuration de Docker Compose pour l'environnement de développement de Willow CMS. La configuration comprend plusieurs services conteneurisés : le serveur d'applications principal WillowCMS, la base de données MySQL, phpMyAdmin, Jenkins pour CI/CD, Mailpit pour les tests de messagerie et Redis Commander pour la gestion du cache. Chaque service est soigneusement configuré avec des ports, des volumes et des variables d'environnement spécifiques pour garantir une intégration et un flux de travail de développement fluides. L'environnement peut être facilement démarré à l'aide d'un script de configuration personnalisé qui gère l'initialisation, la configuration de la base de données et fournit des options de gestion de l'environnement de développement. L'article se termine par une explication détaillée du Dockerfile WillowCMS, couvrant tout, de la sélection de l'image de base à la configuration du service et à la gestion des processus.


Page 2 sur 2, affichant 5 enregistrement(s) sur un total de 11