Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Docker-Installation von Symfony: Kurzanleitung zum Einrichten einer Entwicklungsumgebung

Docker-Installation von Symfony: Kurzanleitung zum Einrichten einer Entwicklungsumgebung

王林
王林Original
2023-10-20 14:25:501388Durchsuche

Docker-Installation von Symfony: Kurzanleitung zum Einrichten einer Entwicklungsumgebung

Docker-Installation von Symfony: Kurzanleitung zum Einrichten einer Entwicklungsumgebung

Symfony ist ein beliebtes PHP-Framework, das eine schnelle, zuverlässige und skalierbare Möglichkeit zum Erstellen von Webanwendungen bietet. Angesichts der Popularität von Symfony hoffen viele Entwickler, schnell eine Symfony-Entwicklungsumgebung aufzubauen. In diesem Artikel stellen wir vor, wie Sie mit Docker Symfony schnell installieren und stellen spezifische Codebeispiele bereit.

Voraussetzungen:
Bevor Sie beginnen, müssen Sie Docker und Docker Compose installieren. Sie können sie von der offiziellen Website herunterladen und installieren. Informationen zum spezifischen Installationsprozess finden Sie in der offiziellen Dokumentation.

  1. Erstellen Sie ein Symfony-Projekt
    Öffnen Sie zunächst ein Terminal oder ein Befehlszeilentool in dem Verzeichnis, in dem Sie ein Symfony-Projekt erstellen möchten. Führen Sie dann den folgenden Befehl aus, um ein neues Symfony-Projekt zu erstellen:
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

Dieser Befehl verwendet Composer, um ein Symfony-Projekt mit dem Namen „myproject“ zu erstellen.

  1. Docker-Konfigurationsdatei erstellen
    Erstellen Sie eine neue Datei im Stammverzeichnis des Symfony-Projekts und nennen Sie sie docker-compose.yml. Kopieren Sie dann den folgenden Code in diese Datei:
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

Diese Konfigurationsdatei definiert zwei Docker-Dienste: Webserver und PHP. Der Webserver-Dienst verwendet das Nginx-Image, ordnet Port 80 des Hosts Port 80 des Containers zu und mountet den öffentlichen Ordner des Symfony-Projekts im Verzeichnis /var/www/html des Containers. Der PHP-Dienst verwendet die Docker-Datei, die wir später erstellen werden.

  1. Dockerfile erstellen
    Erstellen Sie eine neue Datei im Stammverzeichnis des Symfony-Projekts und nennen Sie sie Dockerfile. Kopieren Sie dann den folgenden Code in diese Datei:
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

Diese Docker-Datei definiert das für unseren PHP-Dienst erforderliche Image und installiert einige häufig verwendete Pakete und Erweiterungen.

  1. Build Docker Container
    Führen Sie im Stammverzeichnis des Symfony-Projekts den folgenden Befehl aus, um den Docker-Container zu erstellen und zu starten:
docker-compose up -d

Dieser Befehl erstellt und startet den Docker-Container basierend auf der Konfiguration im Docker-Compose .yml-Datei. Bitte stellen Sie sicher, dass Sie diesen Befehl im Stammverzeichnis Ihres Symfony-Projekts ausgeführt haben.

  1. Zugriff auf die Symfony-Anwendung
    Wenn der Docker-Container erfolgreich gestartet wurde, können Sie http://localhost im Browser aufrufen, um die Symfony-Anwendung anzuzeigen. Sie sollten die Begrüßungsseite von Symfony sehen können.
  2. Zusätzliche erforderliche Komponenten
    Abhängig von Ihren spezifischen Projektanforderungen müssen Sie möglicherweise einige Komponenten und Bibliotheken hinzufügen. Wenn Sie beispielsweise eine Datenbank verwenden müssen, führen Sie den folgenden Befehl aus, um Doctrine ORM und datenbankbezogene Erweiterungen zu installieren:
docker exec -it myproject_php_1 composer require symfony/orm-pack
docker exec -it myproject_php_1 composer require symfony/maker-bundle --dev

Dieser Befehl installiert diese Komponenten und Erweiterungen im laufenden PHP-Container.

  1. Weitere Anpassungen
    Sie können Ihr Symfony-Projekt noch weiter an Ihre Bedürfnisse anpassen. Sie können die Datei docker-compose.yml ändern, um weitere Dienste hinzuzufügen, beispielsweise Datenbankdienste. Die Docker-Datei kann geändert werden, um andere erforderliche Erweiterungen zu installieren.

Zusammenfassung:
Mit Docker können Sie schnell und einfach eine Symfony-Entwicklungsumgebung einrichten. Durch die oben genannten Schritte haben wir einen Docker-Container erstellt, der das Symfony-Projekt und zugehörige Dienste enthält. Sie können diese Umgebung weiter an Ihre Projektanforderungen anpassen und sie problemlos mit Teammitgliedern teilen.

Ich hoffe, dieser Artikel kann Ihnen dabei helfen, schnell eine Symfony-Entwicklungsumgebung einzurichten und Ihren Entwicklungsprozess zu beschleunigen. Ich wünsche Ihnen viel Erfolg bei der Entwicklung von Webanwendungen mit dem Symfony-Framework!

Das obige ist der detaillierte Inhalt vonDocker-Installation von Symfony: Kurzanleitung zum Einrichten einer Entwicklungsumgebung. 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