Maison  >  Article  >  Opération et maintenance  >  Pratique Docker : installez Symfony et créez un environnement de développement complet

Pratique Docker : installez Symfony et créez un environnement de développement complet

王林
王林original
2023-10-20 10:09:34860parcourir

Pratique Docker : installez Symfony et créez un environnement de développement complet

Docker Practice : installez Symfony et créez un environnement de développement complet

Introduction :
Docker est une plate-forme de conteneurisation légère et portable qui permet aux développeurs de créer, déployer et exécuter rapidement des applications dans des unités de conteneurs. Dans cet article, nous présenterons comment utiliser Docker pour installer Symfony et créer un environnement de développement complet. Nous fournirons des exemples de code spécifiques pour vous aider à démarrer rapidement.

1. Installer Docker et Docker Compose
Avant de commencer, nous devons d'abord installer Docker et Docker Compose. Vous pouvez vous rendre sur le site officiel de Docker https://www.docker.com/ pour télécharger et installer la version adaptée à votre système d'exploitation.

2. Créer un projet Symfony
Ensuite, nous utiliserons Docker pour créer un projet Symfony. Tout d’abord, ouvrez un terminal ou une invite de commande et accédez au répertoire dans lequel vous souhaitez créer le projet. Exécutez ensuite la commande suivante :

$ docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

La commande ci-dessus créera un projet Symfony nommé "myproject" dans le répertoire courant. Vous pouvez également remplacer « monprojet » par votre propre nom de projet.

3. Configurez le fichier Docker Compose
Créez un fichier nommé "docker-compose.yml" dans le répertoire racine du projet et configurez-le comme suit :

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    image: myproject
    ports:
      - "8000:8000"
    volumes:
      - .:/app
    depends_on:
      - db
    networks:
      - app_net
  db:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=symfony
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - app_net
networks:
  app_net:
volumes:
  db_data:

Le fichier de configuration ci-dessus définit deux services : web et db. Le service Web est utilisé pour exécuter les applications Symfony et le service db est utilisé pour exécuter la base de données MySQL. Nous définissons également un réseau partagé app_net et connectons l'application et la base de données Symfony à ce réseau.

4. Créez un Dockerfile
Créez un fichier nommé "Dockerfile" dans le répertoire racine du projet et configurez-le comme suit :

FROM php:7.4-apache

WORKDIR /app

RUN docker-php-ext-install pdo pdo_mysql

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Le Dockerfile ci-dessus définit une nouvelle image basée sur l'image php:7.4-apache. Nous y avons installé les extensions PHP et Composer nécessaires.

5. Créez et exécutez le conteneur
Nous avons terminé toute la configuration nécessaire et pouvons maintenant commencer à construire et à exécuter le conteneur. Dans un terminal ou une invite de commande, accédez au répertoire racine de votre projet et exécutez la commande suivante :

$ docker-compose up -d

La commande ci-dessus créera et exécutera deux conteneurs basés sur le fichier de configuration : un pour exécuter l'application Symfony et un autre pour Container for Base de données MySQL.

6. Accédez à l'application Symfony
Tout est prêt, vous pouvez désormais accéder à l'application Symfony via le navigateur. Ouvrez un navigateur et saisissez « http://localhost:8000 ». Vous verrez la page d'accueil de Symfony, prouvant que votre application s'est exécutée avec succès.

7. Configuration supplémentaire et utilisation d'autres services
En plus de la configuration de base ci-dessus, vous pouvez également effectuer des configurations supplémentaires et utiliser d'autres services selon vos besoins. Par exemple, vous pouvez configurer un serveur SMTP pour l'envoi d'e-mails, utiliser Redis ou Elasticsearch, etc.

Résumé :
Cet article explique comment utiliser Docker pour installer Symfony et créer un environnement de développement complet. Nous fournissons des exemples de code spécifiques pour vous aider à démarrer rapidement. L'utilisation de Docker peut fournir un environnement de développement léger et portable qui permet aux développeurs de créer et de déployer des applications plus efficacement. J'espère que cet article vous sera utile et je vous souhaite du succès dans le développement de Symfony !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn