35 lines
832 B
JSON
35 lines
832 B
JSON
|
|
{
|
||
|
|
"name": "template/php-project",
|
||
|
|
"description": "PHP project template with automated code quality checks",
|
||
|
|
"type": "project",
|
||
|
|
"license": "MIT",
|
||
|
|
"require": {
|
||
|
|
"php": ">=7.4"
|
||
|
|
},
|
||
|
|
"require-dev": {
|
||
|
|
"squizlabs/php_codesniffer": "^3.7",
|
||
|
|
"phpstan/phpstan": "^1.10",
|
||
|
|
"vimeo/psalm": "^5.0",
|
||
|
|
"friendsofphp/php-cs-fixer": "^3.0"
|
||
|
|
},
|
||
|
|
"scripts": {
|
||
|
|
"check": [
|
||
|
|
"@syntax-check",
|
||
|
|
"@cs-check",
|
||
|
|
"@phpstan",
|
||
|
|
"@psalm"
|
||
|
|
],
|
||
|
|
"syntax-check": "find . -name '*.php' -not -path './vendor/*' -exec php -l {} \\;",
|
||
|
|
"cs-check": "phpcs",
|
||
|
|
"cs-fix": "phpcbf",
|
||
|
|
"phpstan": "phpstan analyse --no-progress",
|
||
|
|
"psalm": "psalm --no-progress",
|
||
|
|
"fix": "php-cs-fixer fix"
|
||
|
|
},
|
||
|
|
"config": {
|
||
|
|
"sort-packages": true,
|
||
|
|
"allow-plugins": {
|
||
|
|
"php-http/discovery": true
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|