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
完成此操作后,您应该会看到不同的测试结果。