2323final class KcodeComposerGenerator implements ConfigGenerator
2424{
2525 private const array DEFAULT_TOOL_VERSIONS = [
26- 'phpunit/phpunit ' => '^12.5 ' ,
27- 'phpstan/phpstan ' => '^2.0 ' ,
28- 'friendsofphp/php-cs-fixer ' => '^3.64 ' ,
29- 'rector/rector ' => '^2.0 ' ,
30- 'vimeo/psalm ' => '^6.0 ' ,
26+ 'phpunit/phpunit ' => '^12.5 ' ,
27+ 'phpstan/phpstan ' => '^2.0 ' ,
28+ 'friendsofphp/php-cs-fixer ' => '^3.64 ' ,
29+ 'rector/rector ' => '^2.0 ' ,
30+ 'vimeo/psalm ' => '^6.0 ' ,
3131 ];
3232
3333 /** @var array<string, string> Maps devkit.php tool short-names → Composer package names */
3434 private const array TOOL_SHORT_NAME_MAP = [
35- 'phpunit ' => 'phpunit/phpunit ' ,
36- 'phpstan ' => 'phpstan/phpstan ' ,
37- 'php-cs-fixer ' => 'friendsofphp/php-cs-fixer ' ,
38- 'rector ' => 'rector/rector ' ,
39- 'psalm ' => 'vimeo/psalm ' ,
35+ 'phpunit ' => 'phpunit/phpunit ' ,
36+ 'phpstan ' => 'phpstan/phpstan ' ,
37+ 'php-cs-fixer ' => 'friendsofphp/php-cs-fixer ' ,
38+ 'rector ' => 'rector/rector ' ,
39+ 'psalm ' => 'vimeo/psalm ' ,
4040 ];
4141
4242 #[\Override]
@@ -57,23 +57,23 @@ public function generate(ProjectContext $context): string
5757 $ require = $ this ->resolveVersions ($ context ->toolVersions );
5858
5959 $ manifest = [
60- 'name ' => 'kariricode/devkit-tools ' ,
60+ 'name ' => 'kariricode/devkit-tools ' ,
6161 'description ' => 'Dev toolchain managed by kcode — do not edit manually. ' ,
62- 'require ' => $ require ,
63- 'config ' => [
64- 'bin-compat ' => 'full ' ,
65- 'optimize-autoloader ' => true ,
66- 'sort-packages ' => true ,
67- 'preferred-install ' => 'dist ' ,
68- 'allow-plugins ' => [
62+ 'require ' => $ require ,
63+ 'config ' => [
64+ 'bin-compat ' => 'full ' ,
65+ 'optimize-autoloader ' => true ,
66+ 'sort-packages ' => true ,
67+ 'preferred-install ' => 'dist ' ,
68+ 'allow-plugins ' => [
6969 'infection/extension-installer ' => false ,
7070 ],
7171 ],
7272 'minimum-stability ' => 'stable ' ,
73- 'prefer-stable ' => true ,
73+ 'prefer-stable ' => true ,
7474 ];
7575
76- return json_encode ($ manifest , \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES ) . \PHP_EOL ;
76+ return ( string ) json_encode ($ manifest , \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES ) . \PHP_EOL ;
7777 }
7878
7979 /**
0 commit comments