Skip to content

Commit 84abb93

Browse files
Merge pull request #98 from andreaswolf/symplify-local-development
[TASK] Use common composer.json configuration
2 parents 96e7e0d + cf1dfeb commit 84abb93

File tree

2 files changed

+73
-5
lines changed

2 files changed

+73
-5
lines changed

composer.json

+67-5
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,71 @@
55
"authors": [
66
{
77
"name": "Andreas Wolf",
8-
"email": "[email protected]"
8+
"email": "[email protected]",
9+
"role": "Lead Developer"
910
}
1011
],
12+
"require": {
13+
"composer-plugin-api": "^2.0",
14+
"ergebnis/json-printer": "^3.5",
15+
"eta-orionis/composer-json-manipulator": "^1.0",
16+
"ext-dom": "*",
17+
"ext-xml": "*",
18+
"nette/utils": "^4.0",
19+
"php": "^8.2",
20+
"sebastian/diff": "^5.0",
21+
"symfony/config": "^6.4",
22+
"symfony/console": "^6.4",
23+
"symfony/dependency-injection": "^6.4",
24+
"symfony/filesystem": "^6.4",
25+
"symfony/finder": "^6.4",
26+
"symfony/yaml": "^6.0",
27+
"symplify/rule-doc-generator": "12.1.3",
28+
"symplify/rule-doc-generator-contracts": "^11.2",
29+
"webmozart/assert": "^1.11"
30+
},
1131
"require-dev": {
32+
"composer/composer": "^2.7",
1233
"ergebnis/composer-normalize": "^2.42",
34+
"phpstan/phpstan": "^1.10",
35+
"phpstan/phpstan-phpunit": "^1.3",
36+
"phpunit/phpunit": "^10.5",
37+
"rector/rector": "^1.0",
1338
"symplify/easy-coding-standard": "^12.1",
1439
"symplify/monorepo-builder": "^11.2"
1540
},
1641
"autoload": {
1742
"psr-4": {
18-
"A9f\\FractorMonorepo\\": "src/"
43+
"A9f\\FractorMonorepo\\": "src/",
44+
"a9f\\FractorComposerJson\\": [
45+
"packages/fractor-composer-json/rules",
46+
"packages/fractor-composer-json/src"
47+
],
48+
"a9f\\FractorDocGenerator\\": "packages/fractor-doc-generator/src/",
49+
"a9f\\FractorExtensionInstaller\\": "packages/extension-installer/src/",
50+
"a9f\\FractorExtensionInstaller\\Generated\\": "packages/extension-installer/generated/",
51+
"a9f\\FractorFluid\\": "packages/fractor-fluid/src/",
52+
"a9f\\FractorXml\\": "packages/fractor-xml/src/",
53+
"a9f\\FractorYaml\\": "packages/fractor-yaml/src/",
54+
"a9f\\Fractor\\": "packages/fractor/src/",
55+
"a9f\\Typo3Fractor\\": [
56+
"packages/typo3-fractor/rules",
57+
"packages/typo3-fractor/src"
58+
]
59+
}
60+
},
61+
"autoload-dev": {
62+
"classmap": [
63+
"packages/fractor-doc-generator/stubs"
64+
],
65+
"psr-4": {
66+
"a9f\\FractorComposerJson\\Tests\\": "packages/fractor-composer-json/tests/",
67+
"a9f\\FractorDocGenerator\\Tests\\": "packages/fractor-doc-generator/tests/",
68+
"a9f\\FractorFluid\\Tests\\": "packages/fractor-fluid/tests/",
69+
"a9f\\FractorXml\\Tests\\": "packages/fractor-xml/tests/",
70+
"a9f\\FractorYaml\\Tests\\": "packages/fractor-yaml/tests/",
71+
"a9f\\Fractor\\Tests\\": "packages/fractor/tests/",
72+
"a9f\\Typo3Fractor\\Tests\\": "packages/typo3-fractor/tests/"
1973
}
2074
},
2175
"config": {
@@ -24,12 +78,20 @@
2478
}
2579
},
2680
"extra": {
27-
"branch-alias": {
28-
"dev-main": "0.1.x-dev"
29-
}
81+
"class": "a9f\\FractorExtensionInstaller\\InstallerPlugin"
3082
},
3183
"scripts": {
3284
"style:php:check": "ecs",
3385
"style:php:fix": "ecs --fix"
86+
},
87+
"replace": {
88+
"a9f/fractor": "self.version",
89+
"a9f/fractor-composer-json": "self.version",
90+
"a9f/fractor-doc-generator": "self.version",
91+
"a9f/fractor-extension-installer": "self.version",
92+
"a9f/fractor-fluid": "self.version",
93+
"a9f/fractor-xml": "self.version",
94+
"a9f/fractor-yaml": "self.version",
95+
"a9f/typo3-fractor": "self.version"
3496
}
3597
}

monorepo-builder.php

+6
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
declare(strict_types=1);
44

5+
use Symplify\MonorepoBuilder\ComposerJsonManipulator\ValueObject\ComposerJsonSection;
56
use Symplify\MonorepoBuilder\Config\MBConfig;
67
use Symplify\MonorepoBuilder\Release\ReleaseWorker\AddTagToChangelogReleaseWorker;
78
use Symplify\MonorepoBuilder\Release\ReleaseWorker\PushNextDevReleaseWorker;
@@ -11,12 +12,17 @@
1112
use Symplify\MonorepoBuilder\Release\ReleaseWorker\TagVersionReleaseWorker;
1213
use Symplify\MonorepoBuilder\Release\ReleaseWorker\UpdateBranchAliasReleaseWorker;
1314
use Symplify\MonorepoBuilder\Release\ReleaseWorker\UpdateReplaceReleaseWorker;
15+
use Symplify\MonorepoBuilder\ValueObject\Option;
1416

1517
return static function (MBConfig $mbConfig): void {
1618
$mbConfig->packageDirectories([__DIR__ . '/packages']);
1719
$mbConfig->packageAliasFormat('<major>.<minor>.x-dev');
1820
$mbConfig->defaultBranch('main');
1921
$mbConfig->dataToRemove([
22+
ComposerJsonSection::REPOSITORIES => [
23+
// this will remove all repositories
24+
Option::REMOVE_COMPLETELY,
25+
],
2026
'minimum-stability' => 'dev',
2127
'prefer-stable' => true,
2228
]);

0 commit comments

Comments
 (0)