ホームページ  >  記事  >  運用・保守  >  Docker を使用して Symfony 開発環境を迅速に作成する

Docker を使用して Symfony 開発環境を迅速に作成する

WBOY
WBOYオリジナル
2023-10-24 11:37:591391ブラウズ

Docker を使用して Symfony 開発環境を迅速に作成する

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。