Skip to content

Commit 4bf72a8

Browse files
authored
Fix composer install (#82)
* use subpackages as first-class citizens * silence new workflow errors
1 parent e26acea commit 4bf72a8

3 files changed

Lines changed: 35 additions & 40 deletions

File tree

.github/workflows/code_analysis.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,13 @@ jobs:
4242

4343
-
4444
name: 'Check Active Classes'
45-
run: vendor/bin/class-leak check src packages bin --ansi --skip-type="Symplify\MonorepoBuilder\Release\Contract\ReleaseWorker\ReleaseWorkerInterface" --skip-type="\Symplify\MonorepoBuilder\Merge\Contract\ComposerKeyMergerInterface" --skip-type="\Symplify\MonorepoBuilder\Merge\Contract\ComposerJsonDecoratorInterface"
45+
run: >
46+
vendor/bin/class-leak check src packages bin --ansi
47+
--skip-type="Symplify\\MonorepoBuilder\\Merge\\Contract\\ComposerJsonDecoratorInterface"
48+
--skip-type="Symplify\\MonorepoBuilder\\Merge\\Contract\\ComposerKeyMergerInterface"
49+
--skip-type="Symplify\\MonorepoBuilder\\Merge\\PathResolver\\AutoloadPathNormalizer"
50+
--skip-type="Symplify\\MonorepoBuilder\\Merge\\PathResolver\\ComposerPatchesPathNormalizer"
51+
--skip-type="Symplify\\MonorepoBuilder\\Release\\Contract\\ReleaseWorker\\ReleaseWorkerInterface"
4652
4753
name: ${{ matrix.actions.name }}
4854
runs-on: ubuntu-latest

composer.json

Lines changed: 25 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -3,64 +3,50 @@
33
"description": "Not only Composer tools to build a Monorepo.",
44
"license": "MIT",
55
"bin": [
6-
"bin/monorepo-builder"
6+
"bin/monorepo-builder",
7+
"src-deps/easy-testing/bin/easy-testing"
78
],
89
"require": {
910
"php": ">=8.1",
1011
"nette/utils": "^4.0.5",
1112
"phar-io/version": "^3.2",
12-
"symfony/finder": "^6.2",
13-
"symfony/dependency-injection": "^6.2",
13+
"sebastian/diff": "^5.0",
14+
"symfony/config": "^6.2",
1415
"symfony/console": "^6.2",
16+
"symfony/dependency-injection": "^6.2",
17+
"symfony/filesystem": "^6.2",
18+
"symfony/finder": "^6.2",
19+
"symfony/http-kernel": "^6.2",
1520
"symfony/process": "^6.2",
16-
"symplify/package-builder": "*",
17-
"symplify/symplify-kernel": "*"
21+
"webmozart/assert": "^1.11"
1822
},
1923
"require-dev": {
20-
"phpunit/phpunit": "^10.3.1",
2124
"cweagans/composer-patches": "^1.7",
22-
"rector/rector": "^0.17",
25+
"phpstan/extension-installer": "^1.2",
2326
"phpstan/phpstan": "^1.10",
24-
"symplify/easy-coding-standard": "^12.0",
27+
"phpunit/phpunit": "^10.3.1",
28+
"php-parallel-lint/php-parallel-lint": "^1.3",
29+
"rector/rector": "^0.17",
2530
"symplify/easy-ci": "^11.3",
31+
"symplify/easy-coding-standard": "^12.0",
2632
"symplify/phpstan-extensions": "^11.1",
27-
"phpstan/extension-installer": "^1.2",
28-
"php-parallel-lint/php-parallel-lint": "^1.3",
29-
"tracy/tracy": "^2.9",
30-
"tomasvotruba/class-leak": "0.1.1.72"
33+
"symplify/phpstan-rules": "^11.2",
34+
"tomasvotruba/class-leak": "^2.0.5",
35+
"tomasvotruba/unused-public": "^0.3.0",
36+
"tracy/tracy": "^2.9"
3137
},
32-
"repositories": [
33-
{
34-
"type": "path",
35-
"url": "src-deps/autowire-array-parameter"
36-
},
37-
{
38-
"type": "path",
39-
"url": "src-deps/composer-json-manipulator"
40-
},
41-
{
42-
"type": "path",
43-
"url": "src-deps/easy-testing"
44-
},
45-
{
46-
"type": "path",
47-
"url": "src-deps/package-builder"
48-
},
49-
{
50-
"type": "path",
51-
"url": "src-deps/smart-file-system"
52-
},
53-
{
54-
"type": "path",
55-
"url": "src-deps/symplify-kernel"
56-
}
57-
],
5838
"autoload": {
5939
"psr-4": {
6040
"Symplify\\MonorepoBuilder\\": [
6141
"src",
6242
"packages"
63-
]
43+
],
44+
"Symplify\\AutowireArrayParameter\\": "src-deps/autowire-array-parameter/src",
45+
"Symplify\\ComposerJsonManipulator\\": "src-deps/composer-json-manipulator/src",
46+
"Symplify\\EasyTesting\\": "src-deps/easy-testing/src",
47+
"Symplify\\PackageBuilder\\": "src-deps/package-builder/src",
48+
"Symplify\\SmartFileSystem\\": "src-deps/smart-file-system/src",
49+
"Symplify\\SymplifyKernel\\": "src-deps/symplify-kernel/src"
6450
}
6551
},
6652
"autoload-dev": {

phpstan.neon

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,6 @@ parameters:
55
- src
66
- config
77
- tests
8+
9+
unused_public:
10+
methods: false

0 commit comments

Comments
 (0)