# copy `.env.example` to `.env` and fill in your values
cp .env.example .env
# install frontend dependencies
pnpm install
# build javascript + css
pnpm run production
# start containers via Docker
docker compose up
# install php dependencies
docker compose exec php composer install
# run commands
docker compose exec php ./console nette:cache:purge
docker compose exec php ./console migrations:migrate -n
docker compose exec php ./console doctrine:fixtures:load -n
# run tests
docker compose exec php vendor/bin/phpunit
# show code coverage
docker compose exec php php -d xdebug.mode=coverage ./vendor/bin/phpunit --coverage-text
docker compose exec php php -d xdebug.mode=coverage ./vendor/bin/phpunit --coverage-html ./tests/.coverage
# go to http://localhost
docker compose exec php ./vendor/bin/swiss-knife check-conflicts ./src
docker compose exec php ./vendor/bin/swiss-knife check-commented-code ./src --line-limit 10
docker compose exec php ./vendor/bin/swiss-knife find-multi-classes ./src
docker compose exec php ./vendor/bin/swiss-knife namespace-to-psr-4 ./src/VsPoint --namespace-root "VsPoint\\"
docker compose exec php ./vendor/bin/swiss-knife namespace-to-psr-4 ./tests --namespace-root "VsPoint\\Test\\"
docker compose exec php ./vendor/bin/swiss-knife finalize-classes ./src ./tests
docker compose exec php ./vendor/bin/swiss-knife privatize-constants ./src ./test