Docker を使用して Symfony 開発環境を構築する: すぐに始めましょう
[概要]
Symfony は、開発者が迅速に構築してデプロイできるようにする人気の PHP フレームワークです。ウェブアプリケーション。 Symfony 開発環境の設定と管理を簡素化するために、コンテナ化されたデプロイメントに Docker を使用できます。この記事では、Docker を使用して Symfony 開発環境を構築する方法を紹介し、具体的なコード例を示します。
[はじめに]
従来の Symfony 開発では、必要なソフトウェア、ツール、依存関係を手動で構成してインストールする必要があります。このプロセスは多くの場合、退屈で時間がかかります。 Docker を使用すると、必要な環境とリソースを含む Symfony アプリケーションを独立したコンテナにパッケージ化できるため、デプロイと開発がより簡単かつ効率的になります。
[ステップ 1: Docker のインストール]
まず、Docker エンジンをインストールする必要があります。オペレーティング システムに応じて、対応するチャネルから適切なインストール パッケージをダウンロードし、プロンプトに従ってインストールできます。
[ステップ 2: Symfony アプリケーションを作成する]
次に、Symfony アプリケーションを作成する必要があります。アプリケーションの名前が「myapp」であるとすると、次のコマンドを使用してコマンドラインでアプリケーションを作成できます:
$ symfony new myapp $ cd myapp
上記のコマンドは、Symfony の最新バージョンを自動的にダウンロードしてインストールし、「myapp」という名前のディレクトリを作成します。 。このディレクトリに入ります。
[ステップ 3: Dockerfile の作成]
Symfony アプリケーションのルート ディレクトリに、「Dockerfile」という名前のファイルを作成します。このファイルは、Docker コンテナーの構成とビルド手順を定義するために使用されます。次の内容を「Dockerfile」にコピーします。
FROM php:7.4-apache WORKDIR /var/www/html # 安装Symfony所需的扩展和依赖 RUN apt-get update && apt-get install -y libicu-dev libpq-dev && docker-php-ext-install intl pdo_pgsql # 激活Apache的rewrite模块 RUN a2enmod rewrite # 复制应用程序代码到容器中 COPY . . # 安装Composer依赖 RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN composer install --no-scripts # 设置Apache的DocumentRoot为Symfony的public目录 RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf # 设置Apache用户和组为当前用户 RUN chown -R www-data:www-data /var/www/html CMD [ "apache2-foreground" ]
上記の Dockerfile は、php:7.4-apache イメージに基づいて Symfony 開発環境を構成します。これには、拡張機能のインストール、書き換えモジュールのアクティブ化、アプリケーション コードのコピー、Composer の依存関係のインストールなど、いくつかの基本的な設定とインストールが含まれます。
[ステップ 4: Docker イメージをビルドする]
Symfony アプリケーションのルート ディレクトリで、コマンド ライン ターミナルを開き、次のコマンドを実行して Docker イメージをビルドします:
$ docker build -t myapp .
上記のコマンドは、現在のディレクトリ内の Dockerfile の場所に「myapp」という名前のイメージをビルドします。イメージ名は実際の状況に応じて変更できます。
[ステップ 5: Symfony アプリケーションを実行する]
イメージをビルドした後、次のコマンドを使用して Symfony アプリケーションを実行できます:
$ docker run -p 8000:80 myapp
上記のコマンドは、「」という名前のファイルを開始します。 myapp」コンテナを作成し、コンテナのポート 80 をホストのポート 8000 にマップします。この時点で、ブラウザで「http://localhost:8000」にアクセスして、Symfony アプリケーションを表示できます。
[結論]
この記事では、Docker を使用して Symfony 開発環境を迅速に構築する方法を紹介します。 Docker を使用することで、Symfony のデプロイと開発プロセスを簡素化し、開発効率を向上させることができます。この記事の内容が、読者が Symfony 開発で Docker をより適切に使用するのに役立つことを願っています。
以上がDocker を使用して Symfony 開発環境を構築する: すぐに始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。