Entendimento :
Fogo Negro:
Depois de instalar o Docker, é hora de construir o projeto.
Este projeto utiliza arquivos de ambiente Docker para permitir a configuração de acordo com sua necessidade, desta forma, você PRECISA definir um arquivo .env para iniciar o build.
Para ter um melhor desempenho, o Docker pode bloquear a instalação de suas dependências e retornar um erro ou nunca alterar sua configuração php, recomendamos excluir todas as suas imagens/contêineres antes de construir o projeto
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
Observe que este comando pode levar vários minutos antes de terminar
Feito isso, vamos construir o projeto.
cp .env.dist .env
Atualize as informações vinculadas ao Docker e use Docker-Compose :
docker-composer up -d --build
Então você deve usar o Composer para iniciar o aplicativo:
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
Feito isso, acesse o projeto através do seu navegador:
http://localhost:port/
Para a abordagem de produção, você deve atualizar o arquivo .env e alterar as chaves APP_ENV e APP_DEBUG.
http://localhost:port/
Se você precisar realizar algumas tarefas:
docker exec -it project_php-fpm sh
Uma vez no contêiner:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Observe que você DEVE abrir um segundo terminal para manter o git ou outra linha de comandos fora do Docker
cd core
php bin/console s:r || ./bin/console s:r || make serve
Em seguida, acesse o projeto através do seu navegador:
http://localhost:8000
Os comandos listados antes permanecem disponíveis e necessários para esta abordagem
Este projeto é totalmente testado e seguido pelo PHPUnit e Behat, desta forma, nosso código é facilmente mantido e atualizável, aqui estão os detalhes da cobertura:
Para iniciar os testes, este é o processo:
Certifique-se de construir os contêineres/serviços
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
Feito isso, você deverá ver os diferentes resultados dos testes.