ホームページ  >  記事  >  運用・保守  >  Docker は Symfony をインストールします: シンプルで高速な開発環境

Docker は Symfony をインストールします: シンプルで高速な開発環境

WBOY
WBOYオリジナル
2023-10-20 11:28:51794ブラウズ

Docker は Symfony をインストールします: シンプルで高速な開発環境

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

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