summaryrefslogtreecommitdiffstats
path: root/composer.json
blob: 65198eec5973af7e63743f0f5fe3d0b555f93ec1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
{
    "name": "friendsofphp/php-cs-fixer",
    "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",
            "email": "fabien@symfony.com"
        },
        {
            "name": "Dariusz RumiƄski",
            "email": "dariusz.ruminski@gmail.com"
        }
    ],
    "require": {
        "php": "^7.4 || ^8.0",
        "ext-json": "*",
        "ext-tokenizer": "*",
        "composer/semver": "^3.3",
        "composer/xdebug-handler": "^3.0.3",
        "doctrine/annotations": "^2",
        "doctrine/lexer": "^2 || ^3",
        "sebastian/diff": "^4.0 || ^5.0",
        "symfony/console": "^5.4 || ^6.0",
        "symfony/event-dispatcher": "^5.4 || ^6.0",
        "symfony/filesystem": "^5.4 || ^6.0",
        "symfony/finder": "^5.4 || ^6.0",
        "symfony/options-resolver": "^5.4 || ^6.0",
        "symfony/polyfill-mbstring": "^1.27",
        "symfony/polyfill-php80": "^1.27",
        "symfony/polyfill-php81": "^1.27",
        "symfony/process": "^5.4 || ^6.0",
        "symfony/stopwatch": "^5.4 || ^6.0"
    },
    "require-dev": {
        "facile-it/paraunit": "^1.3 || ^2.0",
        "justinrainbow/json-schema": "^5.2",
        "keradus/cli-executor": "^2.0",
        "mikey179/vfsstream": "^1.6.11",
        "php-coveralls/php-coveralls": "^2.5.3",
        "php-cs-fixer/accessible-object": "^1.1",
        "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.2",
        "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.2.1",
        "phpspec/prophecy": "^1.16",
        "phpspec/prophecy-phpunit": "^2.0",
        "phpunit/phpunit": "^9.5",
        "phpunitgoodpractices/polyfill": "^1.6",
        "phpunitgoodpractices/traits": "^1.9.2",
        "symfony/phpunit-bridge": "^6.2.3",
        "symfony/yaml": "^5.4 || ^6.0"
    },
    "suggest": {
        "ext-dom": "For handling output formats in XML",
        "ext-mbstring": "For handling non-UTF8 characters."
    },
    "autoload": {
        "psr-4": {
            "PhpCsFixer\\": "src/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "PhpCsFixer\\Tests\\": "tests/"
        }
    },
    "bin": [
        "php-cs-fixer"
    ],
    "config": {
        "allow-plugins": {
            "ergebnis/composer-normalize": true
        },
        "sort-packages": true
    },
    "scripts": {
        "post-autoload-dump": [
            "@install-tools"
        ],
        "cs:check": "@php php-cs-fixer fix --dry-run --diff",
        "cs:fix": "@php php-cs-fixer fix",
        "docs": "@php dev-tools/doc.php",
        "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",
            "@normalize",
            "@self-check",
            "@mess-detector",
            "@sa",
            "@test"
        ],
        "sa": "@static-analysis",
        "self-check": [
            "./dev-tools/check_file_permissions.sh",
            "./dev-tools/check_trailing_spaces.sh"
        ],
        "static-analysis": [
            "@phpstan",
            "@cs:check"
        ],
        "test": "@test:all",
        "test:all": [
            "Composer\\Config::disableProcessTimeout",
            "paraunit run --testsuite all"
        ],
        "test:coverage": [
            "Composer\\Config::disableProcessTimeout",
            "paraunit run --testsuite coverage"
        ]
    },
    "scripts-descriptions": {
        "cs:check": "Check coding standards",
        "cs:fix": "Fix coding standards",
        "docs": "Regenerate docs",
        "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": "Run QA suite",
        "quality-assurance": "Run QA suite",
        "sa": "Run static analysis",
        "self-check": "Run set of self-checks ensuring repository's validity",
        "static-analysis": "Run static analysis",
        "test": "Run tests",
        "test:all": "Run all tests",
        "test:coverage": "Run tool-related tests"
    }
}