Docker を使用して Symfony 開発環境をすばやく作成する
概要:
Symfony は、開発者がスケーラブルな Web アプリケーション プログラムを迅速に構築できるようにする人気の PHP フレームワークです。 Symfony アプリケーションをローカルで開発およびテストするときに、一貫性のある移植可能な環境を提供するために、Docker を使用して Symfony 開発環境を作成できます。 Docker は、さまざまな環境にアプリケーションを迅速にデプロイできる分離されたコンテナーを提供します。
この記事では、Docker を使用して Symfony 開発環境を迅速に作成する方法を紹介し、具体的なコード例を示します。
ステップ 1: Docker と Docker Compose をインストールする
まず、ローカル コンピューターに Docker と Docker Compose をインストールする必要があります。 Docker は、コンテナ化されたアプリケーションの構築、デプロイ、実行に役立つオープンソースのコンテナ化プラットフォームです。 Docker Compose は、YAML ファイルを使用して複数の Docker コンテナーでアプリケーションを定義および管理できるツールです。
Docker 公式 Web サイト (https://docs.docker.com/get-docker/) に記載されている手順に従って、オペレーティング システムに応じて Docker および Docker Compose をインストールできます。
ステップ 2: Dockerfile を作成する
プロジェクトのルート ディレクトリに Dockerfile ファイルを作成して、Symfony アプリケーションの Docker イメージを定義します。
以下は Dockerfile コンテンツの例です:
# 使用基础镜像 FROM php:7.4-apache # 安装所需的扩展 RUN docker-php-ext-install pdo pdo_mysql # 复制项目文件到容器中 COPY . /var/www/html # 设置Apache的文档根目录 ENV APACHE_DOCUMENT_ROOT /var/www/html/public RUN sed -ri -e 's!/var/www/html!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!${APACHE_DOCUMENT_ROOT}!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # 设置Apache的URL重写 RUN a2enmod rewrite # 安装Composer RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer # 安装Symfony命令行工具 RUN curl -sS https://get.symfony.com/cli/installer | bash
上記の Dockerfile は、公式に提供されている PHP 7.4 および Apache イメージをベース イメージとして使用し、Symfony に必要な拡張機能をインストールします。次に、Symfony プロジェクト ファイルをコンテナにコピーし、Apache のドキュメント ルートと URL 書き換えを設定します。最後に、Composer と Symfony コマンドライン ツールをインストールします。
ステップ 3: docker-compose.yml ファイルを作成する
プロジェクトのルート ディレクトリに docker-compose.yml ファイルを作成して、Symfony アプリケーションの Docker コンテナを定義および管理します。
以下は docker-compose.yml コンテンツの例です:
version: '3' services: app: build: context: . dockerfile: Dockerfile volumes: - .:/var/www/html ports: - 8000:80 restart: always
上記の docker-compose.yml ファイルは、以前に作成された Dockerfile を使用して構築された「app」という名前のサービスを定義します。 Symfony アプリケーション用。同時に、現在のプロジェクト ディレクトリをコンテナ内の /var/www/html ディレクトリにマップし、コンテナのポート 80 をローカル ポート 8000 にマップします。
ステップ 4: Docker Compose を使用して Symfony コンテナを構築して実行する
プロジェクトのルート ディレクトリでターミナルまたはコマンド ライン ツールを開き、次のコマンドを実行して Symfony コンテナを構築して実行します:
docker-compose up -d
上記のコマンドは、docker-compose.yml ファイルを使用して Symfony コンテナを構築して実行し、それをバックグラウンドで実行します。
これで、http://localhost:8000 にアクセスして、実行中の Symfony アプリケーションの結果を表示できます。すべてが正常であれば、Symfony のようこそページが表示されます。
概要:
Docker を使用すると、Symfony 開発環境を迅速に作成、デプロイ、管理できるため、開発効率を向上させ、さまざまな環境でのアプリケーションの一貫性と移植性を確保できます。 Dockerfile および docker-compose.yml ファイルを使用することで、Symfony コンテナーの構成と依存関係を定義および管理できます。
この記事で提供されているサンプル コードと手順が、開発とテストのための Symfony 開発環境を迅速に作成するのに役立つことを願っています。
以上がDocker を使用して Symfony 開発環境を迅速に作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。