- Clone repository to your local machine.
git clone git@github.com:pontifex/todo.git - Go to newly created directory.
cd todo - Update env configuration.
cp symfony/.env.dist symfony/.env - Build docker.
docker-compose build - Run docker.
docker-compose up - Set permissions for log and cache.
docker exec -i container_phpfpm chmod 777 var -Rf - Install composer dependencies.
docker exec -i container_phpfpm composer install - Create db.
docker exec -i container_phpfpm php bin/console doctrine:schema:create - Load fixtures
docker exec -i container_phpfpm php bin/console doctrine:fixtures:load
After following steps above, website should be available on http://localhost. To get access to database use root:root credentials and command below to get IP:
docker network inspect bridge | grep Gateway | grep -o -E '[0-9\.]+'
To run functional tests (functional tests uses develop database):
docker exec -i container_phpfpm vendor/bin/simple-phpunit --group=functional --coverage-html ./var/report
To run unit tests (unit tests uses develop database):
docker exec -i container_phpfpm vendor/bin/simple-phpunit --exclude-group=functional --coverage-html ./var/report
To run php fixer:
docker exec -i container_phpfpm vendor/bin/php-cs-fixer fix ./src --config=.php_cs.dist -v --diff