From 32608a661033d6af1f28bafe68ac45eeeba5edbd Mon Sep 17 00:00:00 2001 From: Sebastian Meyer Date: Thu, 11 Jul 2024 13:56:40 +0200 Subject: [PATCH] Add Composer commands for tools --- .gitignore | 1 + composer.json | 46 ++++++++++++++++++++++++++++++++++++++++------ psalm.xml.dist | 2 +- 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index cb378ea..c03821a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ /.phpdoc/cache/ /.vscode/ /vendor/ +.php-cs-fixer.cache .php-cs-fixer.php composer.lock phpcs.xml diff --git a/composer.json b/composer.json index 4630332..f670807 100644 --- a/composer.json +++ b/composer.json @@ -31,16 +31,17 @@ "require": { "php": "^8.1", "guzzlehttp/psr7": "^2.6", - "opencultureconsulting/basics": "^2.0", + "opencultureconsulting/basics": "^2.1", "psr/http-server-handler": "^1.0", "psr/http-server-middleware": "^1.0" }, "require-dev": { - "phpstan/phpstan": "^1.10", - "phpstan/phpstan-strict-rules": "^1.5", - "friendsofphp/php-cs-fixer": "^3.52", - "squizlabs/php_codesniffer": "^3.9", - "vimeo/psalm": "^5.23" + "phpdocumentor/shim": "^3.5", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-strict-rules": "^1.6", + "friendsofphp/php-cs-fixer": "^3.59", + "squizlabs/php_codesniffer": "^3.10", + "vimeo/psalm": "^5.25" }, "provide": { "psr/http-server-handler-implementation": "1.0", @@ -50,5 +51,38 @@ "psr-4": { "OCC\\PSR15\\": "src/" } + }, + "config": { + "allow-plugins": { + "phpdocumentor/shim": true + } + }, + "scripts": { + "php-cs-fixer:check": [ + "@php vendor/bin/php-cs-fixer check" + ], + "php-cs-fixer:fix": [ + "@php vendor/bin/php-cs-fixer fix" + ], + "phpcs:check": [ + "@php vendor/bin/phpcs" + ], + "phpdoc:build": [ + "@php vendor/bin/phpdoc" + ], + "phpstan:check": [ + "@php vendor/bin/phpstan" + ], + "psalm:check": [ + "@php vendor/bin/psalm" + ] + }, + "scripts-descriptions": { + "php-cs-fixer:check": "Runs a code check with PHP Coding Standards Fixer and reports problems. If a custom configuration file '.php-cs-fixer.php' exists, it will be used instead of the default settings in '.php-cs-fixer.dist.php'.", + "php-cs-fixer:fix": "Runs a code check with PHP Coding Standards Fixer and tries to fix all issues. If a custom configuration file '.php-cs-fixer.php' exists, it will be used instead of the default settings in '.php-cs-fixer.dist.php'.", + "phpcs:check": "Runs a code check with PHP_CodeSniffer and reports problems. If a custom configuration file '.phpcs.xml' exists, it will be used instead of the default settings in '.phpcs.xml.dist'.", + "phpdoc:build": "Builds the documentation from source files in ./src and additional templates in .phpdoc/. If a custom configuration file 'phpdoc.xml' exists, it will be used instead of the default settings in 'phpdoc.dist.xml'.", + "phpstan:check": "Runs a code check with PHPStan static code analyzer and reports problems. If a custom configuration file 'phpstan.neon' exists, it will be used instead of the default settings in 'phpstan.dist.neon'.", + "psalm:check": "Runs a code check with Psalm static code analyzer and reports problems. If a custom configuration file 'psalm.xml' exists, it will be used instead of the default settings in 'psalm.xml.dist'." } } diff --git a/psalm.xml.dist b/psalm.xml.dist index 606f492..6ce3d15 100644 --- a/psalm.xml.dist +++ b/psalm.xml.dist @@ -6,7 +6,7 @@ errorLevel="1" resolveFromConfigFile="true" findUnusedBaselineEntry="true" - findUnusedCode="true" + findUnusedCode="false" findUnusedVariablesAndParams="true" >