PluginProbe
Code Snippets / trunk
Code Snippets vtrunk
4.0.0-beta.3 4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 All 66 releases
← All changes | vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php +56 -30 3.0.0 → trunk View file →
@@ -1,9 +1,11 @@
1 1 <?php
2 +
2 3 namespace Composer\Installers;
3 4
4 5 class MicroweberInstaller extends BaseInstaller
5 6 {
7 + /** @var array<string, string> */
6 8 protected $locations = array(
7 9 'module' => 'userfiles/modules/{$install_item_dir}/',
8 10 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/',
9 11 'template' => 'userfiles/templates/{$install_item_dir}/',
@@ -17,15 +19,12 @@
17 19 *
18 20 * For package type microweber-module, cut off a trailing '-module' if present
19 21 *
20 22 * For package type microweber-template, cut off a trailing '-template' if present.
21 - *
22 23 */
23 - public function inflectPackageVars($vars)
24 + public function inflectPackageVars(array $vars): array
24 25 {
25 -
26 -
27 - if ($this->package->getTargetDir()) {
26 + if ($this->package->getTargetDir() !== null && $this->package->getTargetDir() !== '') {
28 27 $vars['install_item_dir'] = $this->package->getTargetDir();
29 28 } else {
30 29 $vars['install_item_dir'] = $vars['name'];
31 30 if ($vars['type'] === 'microweber-template') {
@@ -53,67 +52,94 @@
53 52 return $this->inflectElementVars($vars);
54 53 }
55 54 }
56 55
57 -
58 56 return $vars;
59 57 }
60 58
61 - protected function inflectTemplateVars($vars)
59 + /**
60 + * @param array<string, string> $vars
61 + * @return array<string, string>
62 + */
63 + protected function inflectTemplateVars(array $vars): array
62 64 {
63 - $vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']);
64 - $vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']);
65 + $vars['install_item_dir'] = $this->pregReplace('/-template$/', '', $vars['install_item_dir']);
66 + $vars['install_item_dir'] = $this->pregReplace('/template-$/', '', $vars['install_item_dir']);
65 67
66 68 return $vars;
67 69 }
68 70
69 - protected function inflectTemplatesVars($vars)
71 + /**
72 + * @param array<string, string> $vars
73 + * @return array<string, string>
74 + */
75 + protected function inflectTemplatesVars(array $vars): array
70 76 {
71 - $vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']);
72 - $vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']);
77 + $vars['install_item_dir'] = $this->pregReplace('/-templates$/', '', $vars['install_item_dir']);
78 + $vars['install_item_dir'] = $this->pregReplace('/templates-$/', '', $vars['install_item_dir']);
73 79
74 80 return $vars;
75 81 }
76 82
77 - protected function inflectCoreVars($vars)
83 + /**
84 + * @param array<string, string> $vars
85 + * @return array<string, string>
86 + */
87 + protected function inflectCoreVars(array $vars): array
78 88 {
79 - $vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']);
80 - $vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']);
81 - $vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']);
89 + $vars['install_item_dir'] = $this->pregReplace('/-providers$/', '', $vars['install_item_dir']);
90 + $vars['install_item_dir'] = $this->pregReplace('/-provider$/', '', $vars['install_item_dir']);
91 + $vars['install_item_dir'] = $this->pregReplace('/-adapter$/', '', $vars['install_item_dir']);
82 92
83 93 return $vars;
84 94 }
85 95
86 - protected function inflectModuleVars($vars)
96 + /**
97 + * @param array<string, string> $vars
98 + * @return array<string, string>
99 + */
100 + protected function inflectModuleVars(array $vars): array
87 101 {
88 - $vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']);
89 - $vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']);
102 + $vars['install_item_dir'] = $this->pregReplace('/-module$/', '', $vars['install_item_dir']);
103 + $vars['install_item_dir'] = $this->pregReplace('/module-$/', '', $vars['install_item_dir']);
90 104
91 105 return $vars;
92 106 }
93 107
94 - protected function inflectModulesVars($vars)
108 + /**
109 + * @param array<string, string> $vars
110 + * @return array<string, string>
111 + */
112 + protected function inflectModulesVars(array $vars): array
95 113 {
96 - $vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']);
97 - $vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']);
114 + $vars['install_item_dir'] = $this->pregReplace('/-modules$/', '', $vars['install_item_dir']);
115 + $vars['install_item_dir'] = $this->pregReplace('/modules-$/', '', $vars['install_item_dir']);
98 116
99 117 return $vars;
100 118 }
101 119
102 - protected function inflectSkinVars($vars)
120 + /**
121 + * @param array<string, string> $vars
122 + * @return array<string, string>
123 + */
124 + protected function inflectSkinVars(array $vars): array
103 125 {
104 - $vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']);
105 - $vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']);
126 + $vars['install_item_dir'] = $this->pregReplace('/-skin$/', '', $vars['install_item_dir']);
127 + $vars['install_item_dir'] = $this->pregReplace('/skin-$/', '', $vars['install_item_dir']);
106 128
107 129 return $vars;
108 130 }
109 131
110 - protected function inflectElementVars($vars)
132 + /**
133 + * @param array<string, string> $vars
134 + * @return array<string, string>
135 + */
136 + protected function inflectElementVars(array $vars): array
111 137 {
112 - $vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']);
113 - $vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']);
114 - $vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']);
115 - $vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']);
138 + $vars['install_item_dir'] = $this->pregReplace('/-elements$/', '', $vars['install_item_dir']);
139 + $vars['install_item_dir'] = $this->pregReplace('/elements-$/', '', $vars['install_item_dir']);
140 + $vars['install_item_dir'] = $this->pregReplace('/-element$/', '', $vars['install_item_dir']);
141 + $vars['install_item_dir'] = $this->pregReplace('/element-$/', '', $vars['install_item_dir']);
116 142
117 143 return $vars;
118 144 }
119 145 }