← Back
Editing: Makefile
# import config. cnf ?= .env include $(cnf) export $(shell sed 's/=.*//' $(cnf)) # HELP # This will output the help for each task # thanks to https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html .PHONY: help help: ## This help. @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) .DEFAULT_GOAL := help # DOCKER TASKS # Build the container build: @docker compose build vendors: @docker compose exec -T php composer install vendors-prod: @docker compose exec -T -e APP_ENV=prod php composer install --no-dev --optimize-autoloader # Build and run the container up: ## Spin up the project @docker compose up -d stop: ## Stop running containers @docker compose stop database: @docker compose exec -T php php bin/console doctrine:database:drop --if-exists --force @docker compose exec -T php php bin/console doctrine:database:create @docker compose exec -T php php bin/console doctrine:migration:migrate -q --no-interaction database-test: @docker compose exec -T php php bin/console doctrine:database:drop --if-exists --force --env=test @docker compose exec -T php php bin/console doctrine:database:create --env=test @docker compose exec -T php php bin/console doctrine:migration:migrate -q --no-interaction --env=test env-ci: @cp -f .env.ci.dist .env fixtures: database @docker compose exec -T php php bin/console hautelook:fixtures:load -n fixtures-test: database-test @docker compose exec -T php php bin/console hautelook:fixtures:load -n --env=test behat: @docker compose exec php chmod -R 777 var @docker compose exec -T php vendor/bin/behat --format progress --stop-on-failure test: warmup-test fixtures-test phpunit behat psalm warmup-test: @docker compose exec -T php php bin/console cache:warmup --env=test psalm: @docker compose exec -T server-test vendor/bin/psalm phpunit: @docker compose exec -T php vendor/bin/phpunit fix: @docker compose exec -T php composer --working-dir=tools/php-cs-fixer install @docker compose exec -T php tools/php-cs-fixer/vendor/bin/php-cs-fixer fix src permissions: @docker compose exec php chmod -R 777 /var/www/html/public/uploads init: build up vendors yarn database fixtures permissions xdebug-enable: @docker compose exec php sed -i 's/no/yes/g' /usr/local/etc/php/conf.d/xdebug.ini @docker compose restart php xdebug-disable: @docker compose exec php sed -i 's/yes/no/g' /usr/local/etc/php/conf.d/xdebug.ini @docker compose restart php shell: @docker compose exec php bash clean: ## Clean the generated/compiles files @docker compose exec -T php php bin/console ca:cl yarn: @docker compose exec -T php yarn install @docker compose exec -T php yarn encore prod restart: @docker compose restart uninstall: @docker compose rm --stop --force --volumes @docker volume rm $$(docker volume ls -q --filter name=cleanmanager) reset: uninstall init import-prod: /bin/bash ./scripts/import-from-prod.sh
Save File
Cancel