-
Filière :
DevOps & Infrastructure
-
Sous-filière :
CI/CD
-
Référence
DCPHP
-
Durée
2 jours (14 h)
-
Prix par personne HT
1 390 € HT
Description
L’écriture de tests unitaires automatisés est une pratique qui demande un vrai apprentissage. Cette formation présente les outils, les techniques de programmation et les bonnes pratiques qui vous permettront de réussir ce challenge et garantir une qualité constante pour vos applications PHP.
Cette formation sur le déploiement et l’intégration continue des projets PHP vous permettra de mettre en place les bonnes pratiques, de détecter et empêcher les régressions, et au final améliorer l’expérience utilisateur.
Objectifs pédagogiques
- Combiner les outils avec les bonnes pratiques de Continuous Delivery et de Continuous Deployment
- Mettre à jour leurs applications bien plus souvent et bien plus vite
- Garantir une qualité constante de leurs applications PHP
Public cible
Développeurs et SysAdmin PHP
Pré-requis
Niveau intermédiaire en PHP et connaissances de base en administration système
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.
Méthodes pédagogiques
50% Théorie / 50 % Pratique
Programme de la formation
Introduction et généralités
- Règles
- Méthodologie
- Objectifs
Pratiques
- Définitions
- Assurance Qualité (QA)
- Intégration Continue (CI)
- Livraison Continue (CD)
- Déploiement Continu
- Comparaison
- Limites de cas : le workflow de développement d’une librairie
Workflow
- Modèle de branche
- Versioning sémantique
- Outil : Git-Flow
Builds
- Les objectifs des builds
- Les dépendances des builds
- Les dépendances système
- Les dépendances de code
- Outils : Composer / Phing
Les tests d’acceptance
- Définition
- Outil : Behat
Test Unitaire
- Définition
- Outils : SimpleTest, PHPUnit, phpspec, Atoum
Pyramide de Test
- Glossaire de la boîte à outil de test
- Fixture
- Stub
- Mock
Le déploiement
- Packaging
- Migration de dépendance
- Roll-back
L’automatisation
- Pipeline de déploiement
- Outils : Jenkins, continuousphp
Qualité
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le