Cet article propose un workflow GitHub Actions idéal pour les applications Symfony. L'objectif principal est de garantir que le code et les dépendances livrés fonctionnent dans un environnement similaire à la production. Il met en avant un workflow de CI de base axé sur les tests, le linting, l'analyse statique et la sécurité des dépendances.
Le workflow présenté inclut des étapes essentielles pour une application Symfony typique. Il couvre la configuration de PHP, l'installation des dépendances via Composer avec mise en cache, la création et la migration de la base de données de test (PostgreSQL ou MySQL), ainsi que la validation de la cohérence du schéma de base de données avec le mapping Doctrine. Ce workflow est conçu pour s'exécuter lors des pull requests et des commits sur la branche principale, assurant une intégration continue fiable.
Le workflow CI utilise un environnement de test avec une version de PHP correspondant à celle de production, ainsi qu'un service de base de données (PostgreSQL ou MySQL) pour simuler un environnement réel. Il inclut également la gestion des étapes de validation de la base de données pour détecter et afficher les divergences entre le schéma attendu et celui généré par les migrations.
Résumé pour Shaarli:
Workflow GitHub Actions recommandé pour les applications Symfony, axé sur les tests, l'analyse et la validation dans un environnement proche de la production. Il automatise l'installation des dépendances, la gestion de la base de données de test et la vérification de la cohérence du schéma, assurant la fiabilité du code avant le déploiement.