freecodecamp PHP OOP
1.0.0
Crie .env
$ cp .env.dist .env
Modificar valores em .env
Criação de Docker Machine (opcional)
$ docker-machine create howtocodewell-oop-php
$ docker-machine env howtocodewell-oop-php
$ eval $(docker-machine env howtocodewell-oop-php)
Crie os recipientes e construa as imagens
$ docker-compose up -d --build
Encontre IP da máquina Docker
$ docker-machine ip howtocodewell-oop-php
192.168.99.100
Coloque o IP em um navegador
Observação: isso excluirá o banco de dados e criará um novo. Todos os dados serão perdidos
Para reconstruir o banco de dados, execute o seguinte comando na máquina host. (Altere <db_password>)
$ docker-compose exec -T db mysql -u root --password=<DB_PASSWORD> < mysql/rebuild.sql
Ou de dentro do contêiner
$ docker-compose exec db mysql -u root -p
Enter password:
mysql> use invoice_app;
mysql> source /scripts/rebuild.sql
Executar testes de unidade
$ docker-compose exec web vendor/bin/codecept run unit
Execute testes de unidade com cobertura de código
$ docker-compose exec web vendor/bin/codecept run unit --coverage --coverage-xml --coverage-html
$ open tests/_output/coverage/index.html
Execute testes de aceitação
$ docker-compose exec web vendor/bin/codecept run acceptance