projectUn
1.0.0
洞察力 :
黑火:
安裝 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/ *
請注意,您必須開啟第二個終端機才能將 git 或其他命令列保留在 Docker 之外
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
完成此操作後,您應該會看到不同的測試結果。