Maison  >  Article  >  Opération et maintenance  >  Docker combat : installez rapidement Symfony et configurez l'environnement de développement

Docker combat : installez rapidement Symfony et configurez l'environnement de développement

王林
王林original
2023-10-20 12:57:40869parcourir

Docker combat : installez rapidement Symfony et configurez lenvironnement de développement

Docker en action : installez rapidement Symfony et configurez l'environnement de développement

Introduction :
Avec le développement rapide de la technologie du cloud computing et de la conteneurisation, Docker est devenu l'un des outils importants pour le développement et le déploiement d'applications modernes. Symfony, en tant que framework PHP populaire, peut également installer et configurer rapidement l'environnement de développement via Docker. Cet article expliquera comment utiliser Docker pour installer Symfony, détaillera les étapes de configuration de l'environnement de développement et fournira des exemples de code correspondants.

Première partie : Installation de Docker
Pour commencer à utiliser Docker, vous devez d'abord installer Docker sur votre ordinateur local. Veuillez suivre les instructions fournies par la documentation officielle de Docker pour télécharger et installer la version de Docker appropriée à votre système d'exploitation. Une fois l'installation terminée, vous pouvez vérifier que Docker a été installé avec succès en saisissant « docker --version » dans le terminal ou l'invite de commande.

Partie 2 : Installer Symfony à l'aide de Docker

  1. Créer un projet Symfony
    Ouvrez un terminal ou une invite de commande et accédez au répertoire dans lequel vous souhaitez stocker votre projet Symfony. Créez un nouveau projet Symfony en utilisant la commande suivante :
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject

Cette commande créera un nouveau projet Symfony nommé "myproject" et le stockera dans le répertoire courant.

  1. Construisez l'image Docker
    Créez un fichier appelé "Dockerfile" dans le répertoire racine du projet Symfony et ajoutez le contenu suivant :
FROM php:7.4.2-apache

RUN apt-get update && apt-get install -y 
    libicu-dev 
    && docker-php-ext-install -j$(nproc) intl

RUN a2enmod rewrite

COPY . /var/www/html/

Ce Dockerfile utilise PHP 7.4.2 et Apache comme image de base et l'extension Intl est installée. requis par Symfony. De plus, nous avons activé le module de réécriture d'Apache et copié tous les fichiers du projet Symfony dans le répertoire /var/www/html/ du conteneur.

  1. Build Docker Image
    Exécutez la commande suivante dans le répertoire racine du projet Symfony pour créer une nouvelle image Docker à l'aide du fichier Docker ci-dessus :
docker build -t symfony-app .

Cette commande construira une nouvelle image Docker nommée "symfony-app" basée sur le Dockerfile dans le répertoire courant Nouvelle image.

  1. Exécutez l'application Symfony
    Exécutez la commande suivante pour démarrer l'application Symfony :
docker run -d -p 8000:80 --name symfony-app symfony-app

Cette commande démarrera un conteneur nommé "symfony-app" et le mappera au port 8000 de l'hôte.

  1. Visitez l'application Symfony
    Visitez "http://localhost:8000" dans votre navigateur pour afficher l'application Symfony en cours d'exécution.

Partie 3 : Configuration de l'environnement de développement Symfony
L'application Symfony s'est exécutée avec succès dans le conteneur Docker, nous devons maintenant effectuer quelques configurations communes pour l'environnement de développement.

  1. Configurez la connexion à la base de données
    Ouvrez le fichier ".env" dans le répertoire racine de votre projet Symfony, recherchez la ligne suivante et modifiez-la en fonction des paramètres de votre base de données :
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name

Remplacez "db_user" par l'utilisateur de votre base de données nom, remplacez "db_password" par votre mot de passe de base de données, "database_host" par votre hôte de base de données, "database_port" par votre port de base de données et "db_name" par le nom de votre base de données.

  1. Exécuter les migrations de bases de données
    Accédez au répertoire racine de votre projet Symfony dans un terminal ou une invite de commande et exécutez la commande suivante pour exécuter les migrations de bases de données :
docker exec -it symfony-app bin/console doctrine:migrations:migrate

Cette commande appliquera toutes les migrations de bases de données en attente.

  1. Installer les composants Symfony Runtime
    Accédez au répertoire racine de votre projet Symfony dans un terminal ou une invite de commande et exécutez la commande suivante pour installer les composants Symfony Runtime :
docker exec -it symfony-app composer install

Cette commande installera tous les composants Symfony Runtime requis.

  1. Configurer les outils de développement
    Si vous souhaitez utiliser des outils de développement, tels que PHPStorm, pour vous connecter au conteneur Symfony, veuillez utiliser la configuration suivante :
  2. Nom du conteneur (ID du conteneur) : symfony-app
  3. Serveur : localhost
  4. Port : 8000
  5. Mappé vers un répertoire dans le code : /var/www/html

De cette façon, vous pouvez éditer et déboguer le code directement dans le conteneur Symfony via des outils de développement.

Conclusion :
Avec Docker, nous pouvons installer et configurer rapidement et facilement l'environnement de développement Symfony. Cet article fournit des étapes détaillées et des exemples de code pour aider les lecteurs à démarrer rapidement et à développer avec Symfony. Grâce à Docker, nous pouvons facilement configurer et changer d'environnement de développement, améliorant ainsi l'efficacité du développement et la qualité du code. Je vous souhaite du succès dans votre parcours de développement Symfony !

(Remarque : les exemples de code ci-dessus sont uniquement à titre de référence, veuillez les ajuster et les modifier en fonction de la situation réelle.)

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