ホームページ  >  記事  >  運用・保守  >  Docker 戦闘: Symfony をすばやくインストールし、開発環境を構成する

Docker 戦闘: Symfony をすばやくインストールし、開発環境を構成する

王林
王林オリジナル
2023-10-20 12:57:40869ブラウズ

Docker 戦闘: Symfony をすばやくインストールし、開発環境を構成する

Docker の実践: Symfony をすばやくインストールし、開発環境を構成する

はじめに:
クラウド コンピューティングとコンテナ化テクノロジの急速な発展により、Docker は現代的なものになりました。アプリケーション プログラムの開発と展開のための重要なツールの 1 つ。 Symfony は、人気のある PHP フレームワークとして、Docker を介して開発環境を迅速にインストールして構成することもできます。この記事では、Docker を使用して Symfony をインストールする方法を紹介し、開発環境の構成手順を詳しく説明し、対応するコード例を示します。

パート 1: Docker のインストール
Docker の使用を開始するには、まずローカル マシンに Docker をインストールする必要があります。公式の Docker ドキュメントで提供されているガイドラインに従って、オペレーティング システムに適した Docker バージョンをダウンロードしてインストールしてください。インストールが完了したら、ターミナルまたはコマンド プロンプトに「docker --version」と入力すると、Docker が正常にインストールされたことを確認できます。

パート 2: Docker を使用して Symfony をインストールする

  1. Symfony プロジェクトを作成する
    ターミナルまたはコマンド プロンプトを開き、Symfony プロジェクトを保存するディレクトリに移動します。次のコマンドを使用して、新しい Symfony プロジェクトを作成します:
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject

このコマンドは、「myproject」という名前の新しい Symfony プロジェクトを作成し、現在のディレクトリに保存します。

  1. Docker イメージのビルド
    Symfony プロジェクトのルート ディレクトリに「Dockerfile」という名前のファイルを作成し、次の内容を追加します:
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/ ディレクトリにコピーしました。

  1. Docker イメージの構築
    Symfony プロジェクトのルート ディレクトリで次のコマンドを実行して、上記の Dockerfile を使用して新しい Docker イメージを構築します:
docker build -t symfony-app .

このコマンド現在のディレクトリの Dockerfile に基づいて、「symfony-app」という名前の新しいイメージが構築されます。

  1. Symfony アプリケーションを実行します。
    次のコマンドを実行して、Symfony アプリケーションを開始します。
docker run -d -p 8000:80 --name symfony-app symfony-app

このコマンドは、「symfony-app」という名前のコンテナを開始します。それをホストのポート 8000 にマッピングします。

  1. Symfony アプリケーションにアクセスする
    ブラウザで「http://localhost:8000」にアクセスし、実行中の Symfony アプリケーションを表示します。

パート 3: Symfony 開発環境の設定
Symfony アプリケーションは Docker コンテナ内で正常に実行されました。次に、開発環境用にいくつかの共通の設定を行う必要があります。

  1. データベース接続の設定
    Symfony プロジェクトのルート ディレクトリにある「.env」ファイルを開き、次の行を見つけて、データベース設定に合わせて変更します。
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name

「db_user」をデータベース ユーザー名に、「db_password」をデータベース パスワードに、「database_host」をデータベース ホストに、「database_port」をデータベース ポートに置き換えます。「db_name」はデータベース名です。

  1. データベース移行の実行
    ターミナルまたはコマンド プロンプトで Symfony プロジェクトのルート ディレクトリに移動し、次のコマンドを実行してデータベース移行を実行します:
docker exec -it symfony-app bin/console doctrine:migrations:migrate

This コマンド 保留中のデータベース移行が適用されます。

  1. Symfony ランタイム コンポーネントをインストールする
    ターミナルまたはコマンド プロンプトで Symfony プロジェクトのルート ディレクトリに移動し、次のコマンドを実行して Symfony ランタイム コンポーネントをインストールします。
    docker exec -it symfony-app composer install
  2. このコマンドは、必要な Symfony ランタイム コンポーネントをすべてインストールします。

開発ツールの設定
    PHPStorm などの開発ツールを使用して Symfony コンテナに接続する場合は、次の設定を使用してください:

  1. コンテナ名 (コンテナID): symfony-app
  2. サーバー: localhost
  3. ポート: 8000
  4. コード内のディレクトリにマッピング: /var/www/html
  5. このようにして、開発ツールを使用して Symfony コンテナ内でコードを直接編集およびデバッグできます。

結論:

Docker を使用すると、Symfony 開発環境を迅速かつ簡単にインストールして構成できます。この記事では、読者がすぐに Symfony を使用して開発を開始できるように、詳細な手順とコード例を提供します。 Docker を使用すると、開発環境のセットアップと切り替えが容易になり、開発効率とコードの品質が向上します。あなたの Symfony 開発の旅が成功することを祈っています。


(注: 上記のコード例は参考用です。実際の状況に応じて調整および変更してください。)

以上がDocker 戦闘: Symfony をすばやくインストールし、開発環境を構成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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