PHP et Docker : conteneurisation d'applications
PHP et Docker : conteneurisation d'applications
Résumé :
Ce livre est un guide pratique pour les développeurs PHP qui souhaitent maîtriser Docker et changer leur approche du développement et du déploiement d'applications web. Vous découvrirez comment la conteneurisation résout les problèmes du type "ça marche sur ma machine", simplifie le travail en équipe et automatise les processus, du développement local à la production.
Ce que contient le livre :
- Les bases de Docker : images, conteneurs, Dockerfile, Docker Compose — de zéro à une utilisation confiante.
- Construction d'un environnement PHP : création de conteneurs avec PHP-FPM, Nginx, Apache, configuration de MySQL, PostgreSQL, Redis.
- Travail avec les frameworks : recettes prêtes à l'emploi pour Laravel, Symfony, WordPress et Yii2 — optimisation des images, mise en cache, variables d'environnement.
- Développement et tests : Xdebug dans un conteneur, PHPUnit, tests d'intégration, gestion des dépendances avec Composer.
- Déploiement en production : multi-staging, optimisation de la taille des images, sécurité, travail avec Docker Swarm et Kubernetes.
- CI/CD : configuration de pipelines dans GitLab CI, GitHub Actions — construction, test et déploiement automatiques.
- Microservices en PHP : conception, interaction entre services, files d'attente (RabbitMQ), équilibrage de charge.
À qui s'adresse ce livre :
- Développeurs PHP (junior, middle, senior) qui souhaitent intégrer Docker dans leurs projets.
- Ingénieurs DevOps travaillant avec des stacks PHP et cherchant des solutions prêtes à l'emploi.
- Chefs d'équipe et architectes planifiant une transition vers une architecture microservices.
- Étudiants et débutants qui veulent comprendre les pratiques modernes de déploiement.
Ce que vous apprendrez :
- Comment mettre en place un environnement complet pour Laravel ou Symfony en 15 minutes.
- Comment réduire la taille d'une image Docker de 1 Go à 150 Mo.
- Comment configurer le rechargement à chaud du code dans un conteneur.
- Comment organiser un CI/CD pour que le déploiement prenne 2 minutes.
- Comment éviter les erreurs typiques avec les volumes et les permissions.
Le livre contient plus de 50 exemples pratiques, des fichiers docker-compose.yml prêts à l'emploi et des instructions pas à pas. Tous les exemples sont testés sur PHP 8.x et les dernières versions de Docker. Vous obtiendrez non seulement de la théorie, mais aussi des modèles de travail que vous pourrez immédiatement appliquer dans vos projets.
Idéal pour ceux qui connaissent déjà PHP et souhaitent élever leur niveau jusqu'aux pratiques DevOps. Après avoir lu ce livre, vous serez capable de conteneuriser en toute confiance n'importe quelle application PHP et de gérer son cycle de vie.
Format : PDF, EPUB, version en ligne. Le code des exemples est disponible sur GitHub.
Recommendations
Apprentissage automatique pour les nuls
DevOps pour les développeurs C# (.NET) : automatisation, CI/CD et technologies cloud
Réusinage de code Rust : Améliorer les performances et la lisibilité
Test des applications TypeScript : des tests unitaires aux tests E2E
Kotlin asynchrone : guide complet
Guide d'architecture des applications