Skip to content

Commit b393b99

Browse files
authored
Replace composer-unused & composer-require-checker with composer-dependency-analyser (#81)
* Replace composer-unused & composer-require-checker with composer-dependency-analyser * Add to CI
1 parent a2291ef commit b393b99

File tree

5 files changed

+537
-457
lines changed

5 files changed

+537
-457
lines changed

.github/workflows/checks.yml

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,10 @@ jobs:
2323
name: Install dependencies
2424
run: composer install --no-progress --prefer-dist --no-interaction
2525

26-
-
27-
name: Install extra tools
28-
run: |
29-
wget -q https://github.com/composer-unused/composer-unused/releases/latest/download/composer-unused.phar
30-
wget -q https://github.com/maglnet/ComposerRequireChecker/releases/download/4.5.0/composer-require-checker.phar
31-
3226
-
3327
name: Run checks
3428
run: composer check
3529

36-
-
37-
name: Check unused dependencies
38-
run: php composer-unused.phar --output-format=default
39-
40-
-
41-
name: Check shadow dependencies
42-
run: php composer-require-checker.phar check composer.json
43-
4430

4531
tests:
4632
runs-on: ubuntu-latest

composer-dependency-analyser.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php declare(strict_types = 1);
2+
3+
use ShipMonk\ComposerDependencyAnalyser\Config\Configuration;
4+
use ShipMonk\ComposerDependencyAnalyser\Config\ErrorType;
5+
6+
$config = new Configuration();
7+
8+
$ciTools = [
9+
'editorconfig-checker/editorconfig-checker',
10+
'ergebnis/composer-normalize',
11+
'phpstan/phpstan',
12+
'phpstan/phpstan-phpunit',
13+
'phpstan/phpstan-strict-rules',
14+
'shipmonk/composer-dependency-analyser',
15+
'shipmonk/phpstan-rules',
16+
'slevomat/coding-standard',
17+
];
18+
19+
return $config
20+
->enableAnalysisOfUnusedDevDependencies()
21+
->ignoreErrorsOnPackages($ciTools, [ErrorType::UNUSED_DEPENDENCY]);

composer.json

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@
1111
},
1212
"require-dev": {
1313
"doctrine/annotations": "^2.0",
14+
"doctrine/collections": "^1.8 || ^2.1",
15+
"doctrine/dbal": "^2.17 || ^3.7",
16+
"doctrine/event-manager": "^1.2 || ^2.0",
1417
"editorconfig-checker/editorconfig-checker": "^10.3.0",
1518
"ergebnis/composer-normalize": "^2.28",
1619
"phpstan/phpstan": "^1.9.14",
1720
"phpstan/phpstan-phpunit": "^1.3.3",
1821
"phpstan/phpstan-strict-rules": "^1.4.5",
1922
"phpunit/phpunit": "^9.5.28",
23+
"shipmonk/composer-dependency-analyser": "dev-master",
2024
"shipmonk/phpstan-rules": "^2.2.0",
2125
"slevomat/coding-standard": "^8.8.0"
2226
},
@@ -44,10 +48,15 @@
4448
"@check:ec",
4549
"@check:cs",
4650
"@check:types",
47-
"@check:tests"
51+
"@check:tests",
52+
"@check:dependencies"
4853
],
4954
"check:composer": "composer normalize --dry-run --no-check-lock --no-update-lock",
5055
"check:cs": "phpcs",
56+
"check:dependencies": [
57+
"composer dump-autoload --classmap-authoritative",
58+
"composer-dependency-analyser"
59+
],
5160
"check:ec": "ec src tests",
5261
"check:tests": "phpunit -vvv tests",
5362
"check:types": "phpstan analyse -vvv",

0 commit comments

Comments
 (0)