Niveau 77 : PHP et Continuous Integration/Continuous Deployment (CI/CD) avancé
Prompt : Créez un guide approfondi sur la mise en place de pipelines CI/CD avancés pour projets PHP. Présentez les principes fondamentaux du CI/CD moderne : intégration continue, livraison continue, déploiement continu et infrastructure as code. Expliquez la configuration de pipelines CI/CD complets avec des outils comme GitHub Actions, GitLab CI, Jenkins ou CircleCI, adaptés spécifiquement aux projets PHP. Montrez comment automatiser toutes les phases : vérification de la qualité du code (PHPCS, PHP Mess Detector, PHP Copy/Paste Detector), tests statiques (PHPStan, Psalm), tests unitaires et fonctionnels, tests de sécurité et déploiement. Abordez les stratégies de déploiement avancées : blue/green, canary releases, feature flags et rollbacks automatisés. Présentez l'intégration du CI/CD avec différents environnements : containérisation avec Docker, orchestration avec Kubernetes, et plateformes cloud. Expliquez les techniques pour accélérer les pipelines : tests parallélisés, build matrix, caching efficace et tests sélectifs basés sur les changements. Illustrez chaque concept avec des exemples concrets de fichiers de configuration et scripts pour différents systèmes CI/CD, adaptés à des projets PHP réels. Structurez le contenu de manière pédagogique avec une introduction sur l'impact du CI/CD sur la qualité et la vélocité du développement, des objectifs d'apprentissage définis et une progression logique. Formatez soigneusement le texte avec des titres hiérarchisés et des paragraphes aérés. Utilisez des émoticônes 🔄 🚀 pour illustrer les points clés. Terminez par un projet guidé de mise en place d'un pipeline CI/CD complet pour une application PHP, de la validation du code au déploiement automatisé multi-environnement.