Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Docker-Kampf: Symfony schnell installieren und Entwicklungsumgebung konfigurieren

Docker-Kampf: Symfony schnell installieren und Entwicklungsumgebung konfigurieren

王林
王林Original
2023-10-20 12:57:40869Durchsuche

Docker-Kampf: Symfony schnell installieren und Entwicklungsumgebung konfigurieren

Docker in Aktion: Symfony schnell installieren und Entwicklungsumgebung konfigurieren

Einführung:
Mit der rasanten Entwicklung der Cloud-Computing- und Containerisierungstechnologie ist Docker zu einem der wichtigen Tools für die moderne Anwendungsentwicklung und -bereitstellung geworden. Symfony als beliebtes PHP-Framework kann die Entwicklungsumgebung auch schnell über Docker installieren und konfigurieren. In diesem Artikel wird erläutert, wie Sie Symfony mit Docker installieren, die Konfigurationsschritte der Entwicklungsumgebung detailliert beschrieben und entsprechende Codebeispiele bereitgestellt.

Teil Eins: Docker installieren
Um Docker verwenden zu können, müssen Sie Docker zunächst auf Ihrem lokalen Computer installieren. Bitte befolgen Sie die Richtlinien in der offiziellen Docker-Dokumentation, um die für Ihr Betriebssystem geeignete Docker-Version herunterzuladen und zu installieren. Nachdem die Installation abgeschlossen ist, können Sie überprüfen, ob Docker erfolgreich installiert wurde, indem Sie „docker --version“ in das Terminal oder die Eingabeaufforderung eingeben.

Teil 2: Symfony mit Docker installieren

  1. Ein Symfony-Projekt erstellen
    Öffnen Sie ein Terminal oder eine Eingabeaufforderung und gehen Sie in das Verzeichnis, in dem Sie Ihr Symfony-Projekt speichern möchten. Erstellen Sie ein neues Symfony-Projekt mit dem folgenden Befehl:
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject

Dieser Befehl erstellt ein neues Symfony-Projekt mit dem Namen „myproject“ und speichert es im aktuellen Verzeichnis.

  1. Docker-Image erstellen
    Erstellen Sie eine Datei mit dem Namen „Dockerfile“ im Stammverzeichnis des Symfony-Projekts und fügen Sie den folgenden Inhalt hinzu:
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/

Diese Docker-Datei verwendet PHP 7.4.2 und Apache als Basis-Image und installierte Intl-Erweiterung erforderlich von Symfony. Darüber hinaus haben wir das Rewrite-Modul von Apache aktiviert und alle Dateien des Symfony-Projekts in das Verzeichnis /var/www/html/ des Containers kopiert.

  1. Build Docker Image
    Führen Sie den folgenden Befehl im Stammverzeichnis des Symfony-Projekts aus, um ein neues Docker-Image mit der oben genannten Docker-Datei zu erstellen:
docker build -t symfony-app .

Dieser Befehl erstellt ein neues Docker-Image mit dem Namen „symfony-app“ basierend auf die Docker-Datei im aktuellen Verzeichnis Neues Image.

  1. Führen Sie die Symfony-Anwendung aus.
    Führen Sie den folgenden Befehl aus, um die Symfony-Anwendung zu starten:
docker run -d -p 8000:80 --name symfony-app symfony-app

Dieser Befehl startet einen Container mit dem Namen „symfony-app“ und ordnet ihn dem Port 8000 des Hosts zu.

  1. Besuchen Sie die Symfony-Anwendung.
    Besuchen Sie „http://localhost:8000“ in Ihrem Browser, um die laufende Symfony-Anwendung anzuzeigen.

Teil 3: Konfigurieren der Symfony-Entwicklungsumgebung
Die Symfony-Anwendung wurde erfolgreich im Docker-Container ausgeführt. Jetzt müssen wir einige allgemeine Konfigurationen für die Entwicklungsumgebung vornehmen.

  1. Konfigurieren Sie die Datenbankverbindung.
    Öffnen Sie die Datei „.env“ im Stammverzeichnis Ihres Symfony-Projekts, suchen Sie die folgende Zeile und ändern Sie sie entsprechend Ihren Datenbankeinstellungen:
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name

Ersetzen Sie „db_user“ durch Ihren Datenbankbenutzer Name, ersetzen Sie „db_password“ durch Ihr Datenbankkennwort, „database_host“ durch Ihren Datenbankhost, „database_port“ durch Ihren Datenbankport und „db_name“ durch Ihren Datenbanknamen.

  1. Datenbankmigrationen ausführen
    Gehen Sie in einem Terminal oder einer Eingabeaufforderung zum Stammverzeichnis Ihres Symfony-Projekts und führen Sie den folgenden Befehl aus, um Datenbankmigrationen auszuführen:
docker exec -it symfony-app bin/console doctrine:migrations:migrate

Dieser Befehl wendet alle ausstehenden Datenbankmigrationen an.

  1. Symfony Runtime-Komponenten installieren
    Gehen Sie in einem Terminal oder einer Eingabeaufforderung in das Stammverzeichnis Ihres Symfony-Projekts und führen Sie den folgenden Befehl aus, um Symfony Runtime-Komponenten zu installieren:
docker exec -it symfony-app composer install

Dieser Befehl installiert alle erforderlichen Symfony Runtime-Komponenten.

  1. Entwicklungstools konfigurieren
    Wenn Sie Entwicklungstools wie PHPStorm verwenden möchten, um eine Verbindung zum Symfony-Container herzustellen, verwenden Sie bitte die folgende Konfiguration:
  2. Containername (Container-ID): symfony-app
  3. Server: localhost
  4. Port: 8000
  5. Zu einem Verzeichnis im Code zugeordnet: /var/www/html

Auf diese Weise können Sie Code über Entwicklungstools direkt im Symfony-Container bearbeiten und debuggen.

Fazit:
Mit Docker können wir die Symfony-Entwicklungsumgebung schnell und einfach installieren und konfigurieren. Dieser Artikel enthält detaillierte Schritte und Codebeispiele, um den Lesern den schnellen Einstieg und die Entwicklung mit Symfony zu erleichtern. Mit Docker können wir Entwicklungsumgebungen einfach einrichten und wechseln und so die Entwicklungseffizienz und Codequalität verbessern. Ich wünsche Ihnen viel Erfolg auf Ihrer Symfony-Entwicklungsreise!

(Hinweis: Die obigen Codebeispiele dienen nur als Referenz. Bitte passen Sie sie entsprechend der tatsächlichen Situation an.)

Das obige ist der detaillierte Inhalt vonDocker-Kampf: Symfony schnell installieren und Entwicklungsumgebung konfigurieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn