Maison  >  Article  >  Opération et maintenance  >  Installation Docker de Symfony : guide rapide pour configurer un environnement de développement

Installation Docker de Symfony : guide rapide pour configurer un environnement de développement

王林
王林original
2023-10-20 14:25:501388parcourir

Installation Docker de Symfony : guide rapide pour configurer un environnement de développement

Installation Docker de Symfony : Guide rapide pour configurer un environnement de développement

Symfony est un framework PHP populaire qui fournit un moyen rapide, fiable et évolutif de créer des applications Web. Avec la popularité de Symfony, de nombreux développeurs espèrent créer rapidement un environnement de développement Symfony. Dans cet article, nous présenterons comment utiliser Docker pour installer rapidement Symfony et fournirons des exemples de code spécifiques.

Prérequis :
Avant de commencer, vous devez installer Docker et Docker Compose. Vous pouvez les télécharger et les installer à partir du site officiel. Veuillez vous référer à la documentation officielle pour le processus d'installation spécifique.

  1. Créer un projet Symfony
    Tout d'abord, ouvrez un terminal ou un outil de ligne de commande dans le répertoire dans lequel vous souhaitez créer un projet Symfony. Ensuite, exécutez la commande suivante pour créer un nouveau projet Symfony :
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

Cette commande utilisera Composer pour créer un projet Symfony nommé "monprojet".

  1. Créer un fichier de configuration Docker
    Créez un nouveau fichier dans le répertoire racine du projet Symfony et nommez-le docker-compose.yml. Ensuite, copiez le code suivant dans ce fichier :
version: '3.7'

services:
  webserver:
    image: nginx:alpine
    ports:
      - 80:80
    volumes:
      - ./myproject/public:/var/www/html
    depends_on:
      - php
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./myproject:/var/www/html

Ce fichier de configuration définit deux services Docker : webserver et php. Le service de serveur Web utilise l'image Nginx, mappe le port 80 de l'hôte au port 80 du conteneur et monte le dossier public du projet Symfony dans le répertoire /var/www/html du conteneur. Le service php utilisera le Dockerfile que nous créerons plus tard.

  1. Créer Dockerfile
    Créez un nouveau fichier dans le répertoire racine du projet Symfony et nommez-le Dockerfile. Ensuite, copiez le code suivant dans ce fichier :
FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libpq-dev

RUN docker-php-ext-install pdo pdo_pgsql

WORKDIR /var/www/html

CMD ["php-fpm"]

EXPOSE 9000

Ce Dockerfile définit l'image requise pour notre service php et installe certains packages et extensions couramment utilisés.

  1. Build Docker Container
    Dans le répertoire racine du projet Symfony, exécutez la commande suivante pour construire et démarrer le conteneur Docker :
docker-compose up -d

Cette commande construira et démarrera le conteneur Docker en fonction de la configuration dans docker-compose Fichier .yml. Veuillez vous assurer d'avoir exécuté cette commande dans le répertoire racine de votre projet Symfony.

  1. Accédez à l'application Symfony
    Lorsque le conteneur Docker est démarré avec succès, vous pouvez visiter http://localhost dans le navigateur pour afficher l'application Symfony. Vous devriez pouvoir voir la page d'accueil de Symfony.
  2. Composants supplémentaires requis
    En fonction des besoins spécifiques de votre projet, vous devrez peut-être ajouter des composants et des bibliothèques. Par exemple, si vous devez utiliser une base de données, exécutez la commande suivante pour installer Doctrine ORM et les extensions liées à la base de données :
docker exec -it myproject_php_1 composer require symfony/orm-pack
docker exec -it myproject_php_1 composer require symfony/maker-bundle --dev

Cette commande installera ces composants et extensions dans le conteneur php en cours d'exécution.

  1. Autre personnalisation
    Vous pouvez personnaliser davantage votre projet Symfony en fonction de vos besoins. Vous pouvez modifier le fichier docker-compose.yml pour ajouter plus de services, tels que des services de base de données. Le Dockerfile peut être modifié pour installer d'autres extensions requises.

Résumé :
En utilisant Docker, vous pouvez configurer rapidement et facilement un environnement de développement Symfony. Grâce aux étapes ci-dessus, nous avons créé un conteneur Docker contenant le projet Symfony et les services associés. Vous pouvez personnaliser davantage cet environnement en fonction des besoins de votre projet et le partager facilement avec les membres de l'équipe.

J'espère que cet article pourra vous aider à mettre en place rapidement un environnement de développement Symfony et à accélérer votre processus de développement. Je vous souhaite du succès dans le développement d'applications web en utilisant le framework 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