Symfony の Docker インストール: シンプルで高速な開発環境
概要:
Symfony は、最新の Web アプリケーションを構築するための PHP 開発フレームワークです。開発者が Symfony 開発環境を迅速にセットアップできるようにするために、インストールと構成に Docker コンテナを使用できます。この記事では、Docker を使用して Symfony をインストールする方法を示し、具体的なコード例を示します。
ステップ 1: Docker をインストールする
まず、マシンに Docker をインストールする必要があります。 Docker は、コンテナ化されたアプリケーションの構築と管理に役立つオープンソースのコンテナ化プラットフォームです。 Docker 公式 Web サイト (https://www.docker.com/) にアクセスして、オペレーティング システムに適したバージョンをダウンロードしてインストールできます。
ステップ 2: Symfony プロジェクトを作成する
Docker をインストールしたら、Symfony プロジェクトの作成を開始できます。コマンドラインで次のコマンドを実行します:
$ docker run --rm -v $(pwd):/opt -w /opt composer create-project symfony/skeleton my_project
上記のコマンドは Composer を使用して、現在のディレクトリに「my_project」という名前の Symfony プロジェクトを作成します。
ステップ 3: Dockerfile を作成する
次に、Symfony プロジェクトの Docker イメージを定義する Dockerfile というファイルを作成する必要があります。プロジェクトのルート ディレクトリに Dockerfile という名前のファイルを作成し、次の内容をそのファイルにコピーします。
# 使用PHP官方镜像作为基础镜像 FROM php:7.4-apache # 安装Symfony所需的扩展 RUN apt-get update && apt-get install -y libicu-dev zip unzip git RUN docker-php-ext-configure intl RUN docker-php-ext-install intl RUN docker-php-ext-install pdo pdo_mysql # 复制Symfony项目到容器中 COPY . /var/www/html # 设置Apache的DocumentRoot WORKDIR /var/www/html/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的rewrite模块 RUN a2enmod rewrite
上記の Dockerfile は、PHP 7.4 と Apache に基づいたイメージを構築し、Symfony に必要な拡張機能をインストールします。また、Symfony プロジェクトをコンテナにコピーし、Apache の DocumentRoot がプロジェクトのパブリック ディレクトリになるように設定して、適切なルーティングとアクセスを確保します。
ステップ 4: Docker イメージを構築する
コマンドラインに Symfony プロジェクトのルート ディレクトリを入力し、次のコマンドを実行して Docker イメージを構築します:
$ docker build -t my_symfony_app .
上記のコマンドは、 Dockerfile と現在のディレクトリを使用して、「my_symfony_app」という名前の Docker イメージを構築します。
ステップ 5: Symfony アプリケーションを実行する
Docker イメージを構築した後、次のコマンドを使用して Symfony アプリケーションを実行できます:
$ docker run -p 8080:80 my_symfony_app
上記のコマンドはコンテナを起動し、変更します。コンテナのポート 80 は、ローカル マシンのポート 8080 にマッピングされます。したがって、ブラウザで「http://localhost:8080」にアクセスすると、実行中の Symfony アプリケーションを表示できます。
概要:
Docker を使用して Symfony をインストールすると、開発環境を迅速に構築し、環境の一貫性と移植性を確保できます。この記事では、具体的なコード例を示しながら、Docker を使用して Symfony をインストールおよび設定する方法を説明します。この記事が Web アプリケーション開発に Symfony の使用を簡単に始めるのに役立つことを願っています。
以上がDocker は Symfony をインストールします: シンプルで高速な開発環境の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。