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.
Tests unitaires PHP dans Willow CMS
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.
Configurer un environnement de développement complet avec Docker pour Willow CMS
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.
À propos
Bienvenue sur willowcms.app. Ce site utilise Willow, un système de gestion de contenu que je développe en open source. Vous y trouverez des mises à jour de développement, des fonctionnalités phares et des guides sur l'utilisation de Willow pour vos propres sites.
Articles récents
-
Comprendre le plugin CakePHP Queue et les tâches
Gestion des tâches en arrière-plan : un aperçu de l'intégration de la file d'attente CakePHPDecember 29, 2024 -
Création de « MarkItLikeItsHot » : un wrapper FastAPI pour le moteur de conversion MarkItDown de Microsoft
MarkItLikeItsHot convertit les fichiers, les URL et le texte en Markdown pour Willow CMS à l'aide de FastAPI et de la bibliothèque MarkItDown de Microsoft.December 17, 2024 -
Refactorisation du code de la couche modèle dans Willow CMS avec CakePHP Behaviors
Refactorisation du code de la couche modèle pour utiliser les comportements CakePHP pour le tri des arbres et la gestion des slugsDecember 12, 2024