summaryrefslogtreecommitdiffstats
path: root/composer.json
diff options
context:
space:
mode:
Diffstat (limited to 'composer.json')
-rw-r--r--composer.json197
1 files changed, 150 insertions, 47 deletions
diff --git a/composer.json b/composer.json
index 17aaa17..0434e87 100644
--- a/composer.json
+++ b/composer.json
@@ -1,8 +1,14 @@
{
"name": "friendsofphp/php-cs-fixer",
- "type": "application",
"description": "A tool to automatically fix PHP code style",
"license": "MIT",
+ "type": "application",
+ "keywords": [
+ "fixer",
+ "standards",
+ "static analysis",
+ "static code analysis"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -14,61 +20,46 @@
}
],
"require": {
- "php": "^5.6 || ^7.0",
+ "php": "^7.4 || ^8.0",
+ "ext-filter": "*",
"ext-json": "*",
"ext-tokenizer": "*",
- "composer/semver": "^1.4",
- "composer/xdebug-handler": "^1.2",
- "doctrine/annotations": "^1.2",
- "php-cs-fixer/diff": "^1.3",
- "symfony/console": "^3.4.17 || ^4.1.6",
- "symfony/event-dispatcher": "^3.0 || ^4.0",
- "symfony/filesystem": "^3.0 || ^4.0",
- "symfony/finder": "^3.0 || ^4.0",
- "symfony/options-resolver": "^3.0 || ^4.0",
- "symfony/polyfill-php70": "^1.0",
- "symfony/polyfill-php72": "^1.4",
- "symfony/process": "^3.0 || ^4.0",
- "symfony/stopwatch": "^3.0 || ^4.0"
+ "composer/semver": "^3.4",
+ "composer/xdebug-handler": "^3.0.3",
+ "sebastian/diff": "^4.0 || ^5.0 || ^6.0",
+ "symfony/console": "^5.4 || ^6.0 || ^7.0",
+ "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0",
+ "symfony/filesystem": "^5.4 || ^6.0 || ^7.0",
+ "symfony/finder": "^5.4 || ^6.0 || ^7.0",
+ "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0",
+ "symfony/polyfill-mbstring": "^1.28",
+ "symfony/polyfill-php80": "^1.28",
+ "symfony/polyfill-php81": "^1.28",
+ "symfony/process": "^5.4 || ^6.0 || ^7.0",
+ "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0"
},
"require-dev": {
- "johnkary/phpunit-speedtrap": "^1.1 || ^2.0 || ^3.0",
- "justinrainbow/json-schema": "^5.0",
- "keradus/cli-executor": "^1.2",
- "mikey179/vfsstream": "^1.6",
- "php-coveralls/php-coveralls": "^2.1",
- "php-cs-fixer/accessible-object": "^1.0",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.1",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.1",
- "phpunit/phpunit": "^5.7.27 || ^6.5.14 || ^7.1",
- "phpunitgoodpractices/traits": "^1.8",
- "symfony/phpunit-bridge": "^4.3",
- "symfony/yaml": "^3.0 || ^4.0"
+ "facile-it/paraunit": "^1.3 || ^2.0",
+ "infection/infection": "^0.27.11",
+ "justinrainbow/json-schema": "^5.2",
+ "keradus/cli-executor": "^2.1",
+ "mikey179/vfsstream": "^1.6.11",
+ "php-coveralls/php-coveralls": "^2.7",
+ "php-cs-fixer/accessible-object": "^1.1",
+ "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4",
+ "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4",
+ "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2",
+ "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0",
+ "symfony/yaml": "^5.4 || ^6.0 || ^7.0"
},
"suggest": {
- "ext-mbstring": "For handling non-UTF8 characters in cache signature.",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "For IsIdenticalString constraint.",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "For XmlMatchesXsd constraint.",
- "symfony/polyfill-mbstring": "When enabling `ext-mbstring` is not possible."
- },
- "config": {
- "sort-packages": true
+ "ext-dom": "For handling output formats in XML",
+ "ext-mbstring": "For handling non-UTF8 characters."
},
"autoload": {
"psr-4": {
"PhpCsFixer\\": "src/"
- },
- "classmap": [
- "tests/Test/AbstractFixerTestCase.php",
- "tests/Test/AbstractIntegrationCaseFactory.php",
- "tests/Test/AbstractIntegrationTestCase.php",
- "tests/Test/Assert/AssertTokensTrait.php",
- "tests/Test/IntegrationCase.php",
- "tests/Test/IntegrationCaseFactory.php",
- "tests/Test/IntegrationCaseFactoryInterface.php",
- "tests/Test/InternalIntegrationCaseFactory.php",
- "tests/TestCase.php"
- ]
+ }
},
"autoload-dev": {
"psr-4": {
@@ -77,5 +68,117 @@
},
"bin": [
"php-cs-fixer"
- ]
+ ],
+ "config": {
+ "allow-plugins": {
+ "ergebnis/composer-normalize": true,
+ "infection/extension-installer": false
+ },
+ "prefer-stable": true,
+ "sort-packages": true
+ },
+ "scripts": {
+ "post-autoload-dump": [
+ "@install-tools"
+ ],
+ "auto-review": [
+ "Composer\\Config::disableProcessTimeout",
+ "paraunit run --testsuite auto-review"
+ ],
+ "cs:check": "@php php-cs-fixer check --verbose --diff",
+ "cs:fix": "@php php-cs-fixer fix",
+ "cs:fix:parallel": "echo '🔍 Will run in batches of 50 files.'; if [[ -f .php-cs-fixer.php ]]; then FIXER_CONFIG=.php-cs-fixer.php; else FIXER_CONFIG=.php-cs-fixer.dist.php; fi; php php-cs-fixer list-files --config=$FIXER_CONFIG | xargs -n 50 -P 8 php php-cs-fixer fix --config=$FIXER_CONFIG --path-mode intersection 2> /dev/null",
+ "docs": "@php dev-tools/doc.php",
+ "infection": "@test:mutation",
+ "install-tools": "@composer --working-dir=dev-tools install",
+ "mess-detector": "@php dev-tools/vendor/bin/phpmd . ansi dev-tools/mess-detector/phpmd.xml --exclude vendor/*,dev-tools/vendor/*,dev-tools/phpstan/*,tests/Fixtures/*",
+ "normalize": [
+ "@composer normalize --working-dir=dev-tools --dry-run ../composer.json",
+ "@composer normalize --working-dir=dev-tools --dry-run composer.json"
+ ],
+ "phpstan": "@php -d memory_limit=512M dev-tools/vendor/bin/phpstan analyse",
+ "phpstan:baseline": "@php -d memory_limit=512M dev-tools/vendor/bin/phpstan analyse --generate-baseline=./dev-tools/phpstan/baseline.php",
+ "qa": "@quality-assurance",
+ "quality-assurance": [
+ "Composer\\Config::disableProcessTimeout",
+ "@install-tools --quiet",
+ "@self-check",
+ "@static-analysis",
+ "@test"
+ ],
+ "require-checker": "@php dev-tools/vendor/bin/composer-require-checker check composer.json --config-file .composer-require-checker.json",
+ "sa": "@static-analysis",
+ "self-check": [
+ "./dev-tools/check_file_permissions.sh",
+ "./dev-tools/check_trailing_spaces.sh",
+ "@normalize",
+ "@unused-deps",
+ "@require-checker",
+ "@auto-review"
+ ],
+ "static-analysis": [
+ "@cs:check",
+ "@phpstan",
+ "@mess-detector"
+ ],
+ "test": "@test:all",
+ "test:all": [
+ "@test:unit",
+ "@test:integration"
+ ],
+ "test:coverage": [
+ "Composer\\Config::disableProcessTimeout",
+ "@composer show facile-it/paraunit ^2 && (paraunit coverage --testsuite unit --pass-through=--exclude-group=covers-nothing) || (paraunit coverage --testsuite unit --exclude-group covers-nothing)"
+ ],
+ "test:integration": [
+ "Composer\\Config::disableProcessTimeout",
+ "paraunit run --testsuite integration"
+ ],
+ "test:mutation": [
+ "Composer\\Config::disableProcessTimeout",
+ "infection --threads=max --only-covered --min-covered-msi=80"
+ ],
+ "test:short-open-tag": [
+ "Composer\\Config::disableProcessTimeout",
+ "@php -d short_open_tag=1 ./vendor/bin/phpunit --do-not-cache-result --testsuite short-open-tag"
+ ],
+ "test:smoke": [
+ "Composer\\Config::disableProcessTimeout",
+ "paraunit run --testsuite smoke"
+ ],
+ "test:unit": [
+ "Composer\\Config::disableProcessTimeout",
+ "paraunit run --testsuite unit"
+ ],
+ "unused-deps": "@php dev-tools/vendor/bin/composer-unused --excludePackage=composer/xdebug-handler"
+ },
+ "scripts-descriptions": {
+ "auto-review": "Execute Auto-review",
+ "cs:check": "Check coding standards",
+ "cs:fix": "Fix coding standards",
+ "cs:fix:parallel": "Fix coding standards in naive parallel mode (using xargs)",
+ "docs": "Regenerate docs",
+ "infection": "Alias for 'test:mutation'",
+ "install-tools": "Install DEV tools",
+ "mess-detector": "Analyse code with Mess Detector",
+ "normalize": "Run normalization for composer.json files",
+ "phpstan": "Run PHPStan analysis",
+ "phpstan:baseline": "Dump PHPStan baseline file - use only for updating, do not add new errors when possible",
+ "post-autoload-dump": "Run additional tasks after installing/updating main dependencies",
+ "qa": "Alias for 'quality-assurance'",
+ "quality-assurance": "Run QA suite",
+ "require-checker": "Verifies if codebase does not contain soft dependencies",
+ "sa": "Alias for 'static-analysis'",
+ "self-check": "Run set of self-checks ensuring repository's validity",
+ "static-analysis": "Run static analysis",
+ "test": "Alias for 'test:all'",
+ "test:all": "Run Unit and Integration tests (but *NOT* Smoke tests)",
+ "test:coverage": "Run tests that provide code coverage",
+ "test:integration": "Run Integration tests",
+ "test:mutation": "Run mutation tests",
+ "test:short-open-tag": "Run tests with \"short_open_tag\" enabled",
+ "test:smoke": "Run Smoke tests",
+ "test:unit": "Run Unit tests",
+ "unused-deps": "Verifies if app has dependencies that are not used"
+ }
}