COMPOSER ?= composer PHPUNIT_OPTS = composer: $(COMPOSER) install fix: ./vendor/bin/php-cs-fixer fix fix-diff: ./vendor/bin/php-cs-fixer fix --diff --dry-run -v test: composer vendor/bin/phpunit -c . lint: lint-php phpcs php-cs lint-composer lint-eol @echo All good. lint-eol: @echo "\n==> Validating unix style line endings of files:files" @! grep -lIUr --color '^M' src/ composer.json composer.lock || ( echo '[ERROR] Above files have CRLF line endings' && exit 1 ) @echo All files have valid line endings lint-composer: @echo "\n==> Validating composer.json and composer.lock:" $(COMPOSER) validate --strict lint-php: @echo "\n==> Validating all php files:" @find src tests -type f -name \*.php | while read file; do php -l "$$file" || exit 1; done phpcs: vendor/bin/phpcs php-cs: vendor/bin/php-cs-fixer fix --diff --dry-run -v coverage: composer vendor/bin/phpunit -c . ci: composer lint test @echo "All quality checks passed" .PHONY: test composer coverage phpcs php-cs lint lint-php ci