EXCLUDED_RULES_SYMFONY = Symfony.Commenting.FunctionComment,Symfony.Commenting.ClassComment,Symfony.Commenting.License,Symfony.Functions.Arguments,Squiz.Strings.ConcatenationSpacing
PHP_COMMAND=php

.PHONY: lint
lint: phpcs-report psalm-no-cache

.PHONY: psalm-no-cache
psalm-no-cache:
	$(PHP_COMMAND) ./vendor/bin/psalm --show-info=true --no-cache

.PHONY: phpcs-report
phpcs-report:
	$(PHP_COMMAND) ./vendor/squizlabs/php_codesniffer/bin/phpcs src --standard=PSR12 --extensions=php -p

.PHONY: phpcs-fix
phpcs-fix: phpcs-use-symfony
	$(PHP_COMMAND) ./vendor/squizlabs/php_codesniffer/bin/phpcbf src --standard=PSR12 --extensions=php -p

.PHONY: unit-tests
unit-tests: lint unit-tests-only

.PHONY: unit-tests-only
unit-tests-only:
	 $(PHP_COMMAND) ./vendor/phpunit/phpunit/phpunit
