@@ -35,46 +35,47 @@ class PackagesInstaller implements InstallerInterface
3535 /** @var array */
3636 public $ mapping = [
3737 MappingResolver::DEFAULT_MAPPING_TYPE => [
38- [
38+ ' phpunit/phpunit ' => [
3939 'name ' => 'phpunit/phpunit ' ,
4040 'version ' => '@stable ' ,
4141 'dev ' => true ,
42- 'allowVersionOverride ' => false
42+ 'updateDependencies ' => true ,
43+ 'allowVersionOverride ' => false ,
4344 ]
4445 ],
4546 'magento1 ' => [
46- [
47- 'name ' => 'youwe/coding-standard-magento1 ' ,
47+ 'youwe/coding-standard-magento1 ' => [
4848 'version ' => '^1.3.0 ' ,
4949 'dev ' => true ,
50- 'allowVersionOverride ' => true
50+ 'updateDependencies ' => true ,
51+ 'allowVersionOverride ' => true ,
5152 ]
5253 ],
5354 'magento2 ' => [
54- [
55- 'name ' => 'youwe/coding-standard-magento2 ' ,
55+ 'youwe/coding-standard-magento2 ' => [
5656 'version ' => '^2.0.0 ' ,
5757 'dev ' => true ,
58- 'allowVersionOverride ' => true
58+ 'updateDependencies ' => true ,
59+ 'allowVersionOverride ' => true ,
5960 ],
60- [
61- 'name ' => 'phpstan/extension-installer ' ,
61+ 'phpstan/extension-installer ' => [
6262 'version ' => '^1.3 ' ,
6363 'dev ' => true ,
64+ 'updateDependencies ' => true ,
6465 'allowVersionOverride ' => true ,
6566 ],
66- [
67- 'name ' => 'bitexpert/phpstan-magento ' ,
67+ 'bitexpert/phpstan-magento ' => [
6868 'version ' => '~0.30 ' ,
6969 'dev ' => true ,
70+ 'updateDependencies ' => true ,
7071 'allowVersionOverride ' => true ,
7172 ],
7273 ],
7374 'laravel ' => [
74- [
75- 'name ' => 'elgentos/laravel-coding-standard ' ,
75+ 'elgentos/laravel-coding-standard ' => [
7676 'version ' => '^1.0.0 ' ,
7777 'dev ' => true ,
78+ 'updateDependencies ' => true ,
7879 'allowVersionOverride ' => true ,
7980 ]
8081 ]
@@ -93,8 +94,8 @@ public function __construct(
9394 Composer $ composer ,
9495 ProjectTypeResolver $ typeResolver ,
9596 IOInterface $ io ,
96- DependencyInstaller $ installer = null ,
97- array $ mapping = null
97+ ? DependencyInstaller $ installer = null ,
98+ ? array $ mapping = null
9899 ) {
99100 $ this ->composer = $ composer ;
100101 $ this ->typeResolver = $ typeResolver ;
@@ -113,18 +114,19 @@ public function install(): void
113114 $ type = $ this ->typeResolver ->resolve ();
114115 $ projectTypePackages = $ this ->mapping [$ type ] ?? [];
115116 $ packagesToInstall = array_merge ($ projectTypePackages , $ this ->mapping [MappingResolver::DEFAULT_MAPPING_TYPE ]);
117+ die (print_r ($ packagesToInstall , true ));
116118
117- foreach ($ packagesToInstall as $ package ) {
118- if (!$ this ->isPackageRequired ($ package [ ' name ' ] , $ package ['version ' ])) {
119+ foreach ($ packagesToInstall as $ name => $ package ) {
120+ if (!$ this ->isPackageRequired ($ name , $ package ['version ' ])) {
119121 $ this ->io ->write (
120- sprintf ('Requiring package %s ' , $ package [ ' name ' ] )
122+ sprintf ('Requiring package %s ' , $ name )
121123 );
122124
123125 $ this ->installer ->installPackage (
124- $ package [ ' name ' ] ,
126+ $ name ,
125127 $ package ['version ' ],
128+ $ package ['dev ' ],
126129 true ,
127- false ,
128130 $ package ['allowVersionOverride ' ]
129131 );
130132 }
@@ -135,6 +137,7 @@ public function install(): void
135137 * Whether a package has been required.
136138 *
137139 * @param string $packageName
140+ * @param string $version
138141 *
139142 * @return bool
140143 */
0 commit comments