clear_cache:
	rm -rf tests/Functional/cache/*
	rm -rf tests/Functional/var/cache/*

test: clear_cache
	vendor/bin/phpunit -c tests tests
	make phpstan

phpstan:
	vendor/bin/phpstan analyse -c phpstan.neon -l 1 src/

php_cs_fixer_fix: php-cs-fixer.phar
	./php-cs-fixer.phar fix --config .php_cs src tests

php_cs_fixer_check: php-cs-fixer.phar
	./php-cs-fixer.phar fix --config .php_cs src tests --dry-run --diff --diff-format=udiff

php-cs-fixer.phar:
	wget https://github.com/FriendsOfPHP/PHP-CS-Fixer/releases/download/v2.19.0/php-cs-fixer.phar && chmod 777 php-cs-fixer.phar
