ホームページ  >  記事  >  運用・保守  >  Symfony の Docker インストール: 開発環境をセットアップするためのクイックガイド

Symfony の Docker インストール: 開発環境をセットアップするためのクイックガイド

王林
王林オリジナル
2023-10-20 14:25:501388ブラウズ

Symfony の Docker インストール: 開発環境をセットアップするためのクイックガイド

Symfony の Docker インストール: 開発環境セットアップのクイックガイド

Symfony は、Web アプリケーションを構築するための高速で信頼性が高く、スケーラブルな方法を提供する人気の PHP フレームワークです。 。 Symfony の人気により、多くの開発者は Symfony 開発環境を迅速に構築したいと考えています。この記事では、Docker を使用して Symfony を迅速にインストールする方法を紹介し、具体的なコード例を示します。

前提条件:
始める前に、Docker と Docker Compose をインストールする必要があります。公式 Web サイトからダウンロードしてインストールできますが、具体的なインストール手順については公式ドキュメントを参照してください。

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

このコマンドは Composer を使用して「myproject」という名前の Symfony プロジェクトを作成します。

  1. Docker 設定ファイルの作成
    Symfony プロジェクトのルート ディレクトリに新しいファイルを作成し、docker-compose.yml という名前を付けます。次に、次のコードをこのファイルにコピーします。
version: '3.7'

services:
  webserver:
    image: nginx:alpine
    ports:
      - 80:80
    volumes:
      - ./myproject/public:/var/www/html
    depends_on:
      - php
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - ./myproject:/var/www/html

この構成ファイルは、webserver と php という 2 つの Docker サービスを定義します。 Web サーバー サービスは Nginx イメージを使用し、ホストのポート 80 をコンテナのポート 80 にマップし、Symfony プロジェクトのパブリック フォルダーをコンテナの /var/www/html ディレクトリにマウントします。 php サービスは、後で作成する Dockerfile を使用します。

  1. Dockerfile の作成
    Symfony プロジェクトのルート ディレクトリに新しいファイルを作成し、Dockerfile という名前を付けます。次に、次のコードをこのファイルにコピーします。
FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libpq-dev

RUN docker-php-ext-install pdo pdo_pgsql

WORKDIR /var/www/html

CMD ["php-fpm"]

EXPOSE 9000

この Dockerfile は、php サービスに必要なイメージを定義し、一般的に使用されるいくつかのソフトウェア パッケージと拡張機能をインストールします。

  1. Docker コンテナのビルド
    Symfony プロジェクトのルート ディレクトリで、次のコマンドを実行して Docker コンテナを構築して開始します:
docker-compose up -d

このコマンドは次のようになります。 .yml ファイルの docker-compose 構成に基づいて、Docker コンテナーを構築および起動します。このコマンドが Symfony プロジェクトのルート ディレクトリで実行されていることを確認してください。

  1. Symfony アプリケーションへのアクセス
    Docker コンテナが正常に起動したら、ブラウザで http://localhost にアクセスして Symfony アプリケーションを表示できます。 Symfony のようこそページが表示されるはずです。
  2. 追加の必須コンポーネント
    特定のプロジェクトのニーズに応じて、いくつかのコンポーネントとライブラリを追加する必要がある場合があります。たとえば、データベースを使用する必要がある場合は、次のコマンドを実行して Doctrine ORM とデータベース関連の拡張機能をインストールします:
docker exec -it myproject_php_1 composer require symfony/orm-pack
docker exec -it myproject_php_1 composer require symfony/maker-bundle --dev

このコマンドは、実行中の php コンテナーにこれらのコンポーネントと拡張機能をインストールします。

  1. さらなるカスタマイズ
    ニーズに応じて Symfony プロジェクトをさらにカスタマイズできます。 docker-compose.yml ファイルを変更して、データベース サービスなどのサービスを追加できます。 Dockerfile を変更して、他の必要な拡張機能をインストールすることができます。

概要:
Docker を使用すると、Symfony 開発環境を迅速かつ簡単に構築できます。上記の手順により、Symfony プロジェクトと関連サービスを含む Docker コンテナを作成しました。プロジェクトのニーズに応じてこの環境をさらにカスタマイズし、チーム メンバーと簡単に共有できます。

この記事が、Symfony 開発環境を迅速にセットアップし、開発プロセスをスピードアップするのに役立つことを願っています。 Symfony フレームワークを使用した Web アプリケーションの開発が成功することを祈っています。

以上がSymfony の Docker インストール: 開発環境をセットアップするためのクイックガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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