洞察力 :
ブラックファイア :
Docker をインストールしたら、プロジェクトをビルドします。
このプロジェクトでは、ニーズに応じた構成を可能にするために Docker 環境ファイルを使用します。このように、ビルドを起動するには .env ファイルを定義する必要があります。
パフォーマンスを向上させるために、Docker は依存関係のインストールをブロックしてエラーを返すか、php 設定を変更しない可能性があります。プロジェクトをビルドする前にすべてのイメージ/コンテナーを削除することをお勧めします。
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
このコマンドは終了するまでに数分かかる場合があることに注意してください
これが完了したら、プロジェクトをビルドしましょう。
cp .env.dist .env
Docker にリンクされている情報を更新してから、 Docker-Compose を使用します。
docker-composer up -d --build
次に、アプリケーションを起動するには Composer を使用する必要があります。
docker exec -it project_php-fpm sh
# Use Composer inside the container for better performances.
composer install
composer clear-cache
composer dump-autoload --optimize --classmap-authoritative --no-dev
# Configure BDD
./bin/console d:s:c # for classic users
# Fixtures
./bin/console d:f:l -n
これが完了したら、ブラウザ経由でプロジェクトにアクセスします。
http://localhost:port/
運用アプローチの場合、.env ファイルを更新し、APP_ENV キーと APP_DEBUG キーを変更する必要があります。
http://localhost:port/
いくつかのタスクを実行する必要がある場合:
docker exec -it project_php-fpm sh
コンテナに入れた後:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
他のコマンドラインを Docker の外に保持するには、2 番目のターミナルを開く必要があることに注意してください。
cd core
php bin/console s:r || ./bin/console s:r || make serve
次に、ブラウザ経由でプロジェクトにアクセスします。
http://localhost:8000
前にリストしたコマンドは引き続き使用可能であり、このアプローチに必要です
このプロジェクトは完全にテストされ、PHPUnit と Behat が続きます。このようにして、コードは簡単に保守およびアップグレードできます。対象範囲の詳細は次のとおりです。
テストを開始するためのプロセスは次のとおりです。
必ずコンテナ/サービスを構築してください
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
これが完了すると、さまざまなテスト結果が表示されるはずです。