Docker の実践: Symfony をすばやくインストールし、開発環境を構成する
はじめに:
クラウド コンピューティングとコンテナ化テクノロジの急速な発展により、Docker は現代的なものになりました。アプリケーション プログラムの開発と展開のための重要なツールの 1 つ。 Symfony は、人気のある PHP フレームワークとして、Docker を介して開発環境を迅速にインストールして構成することもできます。この記事では、Docker を使用して Symfony をインストールする方法を紹介し、開発環境の構成手順を詳しく説明し、対応するコード例を示します。
パート 1: Docker のインストール
Docker の使用を開始するには、まずローカル マシンに Docker をインストールする必要があります。公式の Docker ドキュメントで提供されているガイドラインに従って、オペレーティング システムに適した Docker バージョンをダウンロードしてインストールしてください。インストールが完了したら、ターミナルまたはコマンド プロンプトに「docker --version」と入力すると、Docker が正常にインストールされたことを確認できます。
パート 2: Docker を使用して Symfony をインストールする
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject cd myproject
このコマンドは、「myproject」という名前の新しい Symfony プロジェクトを作成し、現在のディレクトリに保存します。
FROM php:7.4.2-apache RUN apt-get update && apt-get install -y libicu-dev && docker-php-ext-install -j$(nproc) intl RUN a2enmod rewrite COPY . /var/www/html/
この Dockerfile は PHP を使用しました7.4.2 と Apache をベースイメージとして使用し、Symfony に必要な Intl 拡張機能をインストールしました。さらに、Apache の書き換えモジュールを有効にし、Symfony プロジェクトのすべてのファイルをコンテナの /var/www/html/ ディレクトリにコピーしました。
docker build -t symfony-app .
このコマンド現在のディレクトリの Dockerfile に基づいて、「symfony-app」という名前の新しいイメージが構築されます。
docker run -d -p 8000:80 --name symfony-app symfony-app
このコマンドは、「symfony-app」という名前のコンテナを開始します。それをホストのポート 8000 にマッピングします。
パート 3: Symfony 開発環境の設定
Symfony アプリケーションは Docker コンテナ内で正常に実行されました。次に、開発環境用にいくつかの共通の設定を行う必要があります。
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name
「db_user」をデータベース ユーザー名に、「db_password」をデータベース パスワードに、「database_host」をデータベース ホストに、「database_port」をデータベース ポートに置き換えます。「db_name」はデータベース名です。
docker exec -it symfony-app bin/console doctrine:migrations:migrate
This コマンド 保留中のデータベース移行が適用されます。
docker exec -it symfony-app composer install
結論:
Docker を使用すると、Symfony 開発環境を迅速かつ簡単にインストールして構成できます。この記事では、読者がすぐに Symfony を使用して開発を開始できるように、詳細な手順とコード例を提供します。 Docker を使用すると、開発環境のセットアップと切り替えが容易になり、開発効率とコードの品質が向上します。あなたの Symfony 開発の旅が成功することを祈っています。
(注: 上記のコード例は参考用です。実際の状況に応じて調整および変更してください。)
以上がDocker 戦闘: Symfony をすばやくインストールし、開発環境を構成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。