Maison  >  Article  >  Opération et maintenance  >  Docker installe Symfony : un environnement de développement simple et rapide

Docker installe Symfony : un environnement de développement simple et rapide

WBOY
WBOYoriginal
2023-10-20 11:28:51794parcourir

Docker installe Symfony : un environnement de développement simple et rapide

Installation Docker Symfony : un environnement de développement simple et rapide

Présentation :
Symfony est un framework de développement PHP pour créer des applications Web modernes. Afin de permettre aux développeurs de mettre en place rapidement un environnement de développement Symfony, nous pouvons utiliser des conteneurs Docker pour l'installation et la configuration. Cet article vous montrera comment utiliser Docker pour installer Symfony et fournira des exemples de code spécifiques.

Étape 1 : Installer Docker
Tout d’abord, vous devez installer Docker sur votre machine. Docker est une plateforme de conteneurisation open source qui nous aide à créer et à gérer des applications conteneurisées. Vous pouvez visiter le site officiel de Docker (https://www.docker.com/) pour télécharger et installer la version adaptée à votre système d'exploitation.

Étape 2 : Créer un projet Symfony
Après avoir installé Docker, nous pouvons commencer à créer le projet Symfony. Exécutez la commande suivante dans la ligne de commande :

$ docker run --rm -v $(pwd):/opt -w /opt composer create-project symfony/skeleton my_project

La commande ci-dessus utilisera Composer pour créer un projet Symfony nommé "mon_projet" dans le répertoire courant.

Étape 3 : Créer un Dockerfile
Ensuite, nous devons créer un fichier appelé Dockerfile, qui définira l'image Docker du projet Symfony. Créez un fichier appelé Dockerfile dans le répertoire racine du projet et copiez-y le contenu suivant :

# 使用PHP官方镜像作为基础镜像
FROM php:7.4-apache

# 安装Symfony所需的扩展
RUN apt-get update && apt-get install -y libicu-dev zip unzip git
RUN docker-php-ext-configure intl
RUN docker-php-ext-install intl
RUN docker-php-ext-install pdo pdo_mysql

# 复制Symfony项目到容器中
COPY . /var/www/html

# 设置Apache的DocumentRoot
WORKDIR /var/www/html/public
RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# 启用Apache的rewrite模块
RUN a2enmod rewrite

Le Dockerfile ci-dessus construira une image basée sur PHP 7.4 et Apache et installera les extensions requises par Symfony. Il copiera également le projet Symfony dans le conteneur et configurera DocumentRoot d'Apache comme répertoire public du projet afin de garantir un routage et un accès corrects.

Étape 4 : Construire l'image Docker
Entrez le répertoire racine du projet Symfony sur la ligne de commande et exécutez la commande suivante pour construire l'image Docker :

$ docker build -t my_symfony_app .

La commande ci-dessus utilisera le Dockerfile et le contenu du répertoire courant pour créer un fichier appelé "my_symfony_app" image Docker.

Étape 5 : Exécuter l'application Symfony
Après avoir construit l'image Docker, nous pouvons utiliser la commande suivante pour exécuter l'application Symfony :

$ docker run -p 8080:80 my_symfony_app

La commande ci-dessus démarrera un conteneur et mappera le port 80 du conteneur au port local 8080. Par conséquent, vous pouvez afficher l'application Symfony en cours d'exécution en visitant « http://localhost:8080 » dans votre navigateur.

Résumé :
Utiliser Docker pour installer Symfony peut nous aider à mettre en place rapidement un environnement de développement et à garantir la cohérence et la portabilité de l'environnement. Cet article vous montre comment utiliser Docker pour installer et configurer Symfony en donnant des exemples de code spécifiques. Espérons que cet article vous aidera à commencer facilement à utiliser Symfony pour le développement d’applications Web.

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