Avec l'évolution des méthodes de développement modernes, la construction d'environnements de développement devient de plus en plus automatisée et standardisée. En tant qu'outil léger d'orchestration de conteneurs, Docker Compose peut facilement configurer et gérer plusieurs conteneurs pour créer efficacement un environnement de développement PHP. Cet article vous guidera étape par étape pour comprendre comment utiliser Docker Compose pour créer un environnement de développement PHP complet.
Avant de commencer, assurez-vous que Docker et Docker Compose ont été installés sur votre système et que le service Docker a démarré normalement.
Créez un fichier nommé docker-compose.yml dans le répertoire racine du projet. Ce fichier est utilisé pour définir et gérer notre environnement de développement PHP.
Dans le fichier docker-compose.yml, ajoutez le contenu de configuration suivant :
version : '3'
services:
php :
image : php:7.4-apache
ports :
- 8080:80
tomes :
- ./src:/var/www/html
Cette configuration utilise l'image officielle PHP 7.4 (avec Apache), mappe le port 80 du conteneur sur le port 8080 de l'hôte et monte le répertoire src du projet local sur le /var/www/html du conteneur. De cette façon, après modification du code local, celle-ci prendra effet immédiatement sans redémarrer le conteneur.
Si votre projet nécessite la prise en charge d'une base de données, vous pouvez ajouter la configuration de service MySQL suivante au même fichier docker-compose.yml :
mysql :
image : mysql : 5.7
environnement:
- MYSQL_ROOT_PASSWORD=mot de passe
- MYSQL_DATABASE=monapplication
- MYSQL_USER=monutilisateur
- MYSQL_PASSWORD=mon mot de passe
ports :
- 3306:3306
tomes :
- données mysql :/var/lib/mysql
Cette configuration définit le conteneur de base de données MySQL, définit le nom de la base de données, le nom d'utilisateur et le mot de passe, et conserve les données de la base de données via le montage du volume.
En fonction des besoins du projet, vous pouvez continuer à ajouter d'autres services tels que Redis, MongoDB ou Nginx à la configuration. Chaque service peut être défini de manière similaire, créant ainsi un environnement de développement flexible.
Lorsque tous les services sont configurés, exécutez la commande suivante dans le répertoire racine du projet pour démarrer tous les conteneurs :
docker-composer
Docker Compose extraira automatiquement l'image et démarrera le conteneur en fonction du fichier de configuration. Une fois le démarrage terminé, vous pouvez visiter http://localhost:8080 dans le navigateur pour afficher votre projet PHP.
Avec ces commandes, vous pouvez facilement démarrer, arrêter, afficher et gérer tous les services de conteneurs.
L'utilisation de Docker Compose pour créer un environnement de développement PHP rend non seulement le processus de développement plus efficace, mais garantit également la cohérence de l'environnement entre les membres de l'équipe. Avec un simple fichier de configuration, vous pouvez rapidement créer un environnement complet comprenant PHP, une base de données et d'autres services dépendants. J'espère que l'explication de cet article pourra vous aider à démarrer plus rapidement avec Docker Compose et à créer un environnement de développement PHP stable et réutilisable.