PluginProbe ʕ •ᴥ•ʔ
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI / 3.6.0
Everest Forms – Contact Form, Payment Form, Quiz, Survey & Custom Form Builder with AI v3.6.0
3.6.0 3.5.3 3.5.2 3.5.1 3.5.0 3.4.8 3.4.7 3.4.6 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5.1 1.1.6 1.1.7 1.1.8 1.1.9 1.2.0 1.2.1 1.2.2 1.2.3 1.2.4 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.10 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.6.1 1.6.7 1.7.0 1.7.0.1 1.7.0.2 1.7.0.3 1.7.1 1.7.2 1.7.2.1 1.7.2.2 1.7.3 1.7.4 1.7.5 1.7.5.1 1.7.5.2 1.7.6 1.7.7 1.7.7.1 1.7.7.2 1.7.8 1.7.9 1.8.0 1.8.0.1 1.8.1 1.8.2 1.8.2.1 1.8.2.2 1.8.2.3 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.0.1 1.9.1 1.9.2 1.9.3 1.9.4 1.9.4.1 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.0.1 2.0.1 2.0.2 2.0.3 2.0.3.1 2.0.4 2.0.4.1 2.0.5 2.0.6 2.0.7 2.0.8 2.0.8.1 2.0.9 3.0.0 3.0.0.1 3.0.1 3.0.2 3.0.3 3.0.3.1 3.0.4 3.0.4.1 3.0.4.2 3.0.5 3.0.5.1 3.0.5.2 3.0.6 3.0.6.1 3.0.7.1 3.0.8 3.0.8.1 3.0.9 3.0.9.1 3.0.9.2 3.0.9.3 3.0.9.4 3.0.9.5 3.1.0 3.1.1 3.1.2 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.3.0 3.4.0 3.4.1 3.4.2 3.4.2.1 3.4.3 3.4.4 3.4.5 trunk 1.0 1.0.1 1.0.2 1.0.3
everest-forms / vendor / composer / installers / src / Composer / Installers / MicroweberInstaller.php
everest-forms / vendor / composer / installers / src / Composer / Installers Last commit date
AglInstaller.php 6 months ago AkauntingInstaller.php 6 months ago AnnotateCmsInstaller.php 6 months ago AsgardInstaller.php 6 months ago AttogramInstaller.php 6 months ago BaseInstaller.php 6 months ago BitrixInstaller.php 6 months ago BonefishInstaller.php 6 months ago CakePHPInstaller.php 6 months ago ChefInstaller.php 6 months ago CiviCrmInstaller.php 6 months ago ClanCatsFrameworkInstaller.php 6 months ago CockpitInstaller.php 6 months ago CodeIgniterInstaller.php 6 months ago Concrete5Installer.php 6 months ago CroogoInstaller.php 6 months ago DecibelInstaller.php 6 months ago DframeInstaller.php 6 months ago DokuWikiInstaller.php 6 months ago DolibarrInstaller.php 6 months ago DrupalInstaller.php 6 months ago ElggInstaller.php 6 months ago EliasisInstaller.php 6 months ago ExpressionEngineInstaller.php 6 months ago EzPlatformInstaller.php 6 months ago FuelInstaller.php 6 months ago FuelphpInstaller.php 6 months ago GravInstaller.php 6 months ago HuradInstaller.php 6 months ago ImageCMSInstaller.php 6 months ago Installer.php 6 months ago ItopInstaller.php 6 months ago KanboardInstaller.php 6 months ago KnownInstaller.php 6 months ago KodiCMSInstaller.php 6 months ago KohanaInstaller.php 6 months ago LanManagementSystemInstaller.php 6 months ago LaravelInstaller.php 6 months ago LavaLiteInstaller.php 6 months ago LithiumInstaller.php 6 months ago MODULEWorkInstaller.php 6 months ago MODXEvoInstaller.php 6 months ago MagentoInstaller.php 6 months ago MajimaInstaller.php 6 months ago MakoInstaller.php 6 months ago MantisBTInstaller.php 6 months ago MauticInstaller.php 6 months ago MayaInstaller.php 6 months ago MediaWikiInstaller.php 6 months ago MiaoxingInstaller.php 6 months ago MicroweberInstaller.php 6 months ago ModxInstaller.php 6 months ago MoodleInstaller.php 6 months ago OctoberInstaller.php 6 months ago OntoWikiInstaller.php 6 months ago OsclassInstaller.php 6 months ago OxidInstaller.php 6 months ago PPIInstaller.php 6 months ago PantheonInstaller.php 6 months ago PhiftyInstaller.php 6 months ago PhpBBInstaller.php 6 months ago PiwikInstaller.php 6 months ago PlentymarketsInstaller.php 6 months ago Plugin.php 6 months ago PortoInstaller.php 6 months ago PrestashopInstaller.php 6 months ago ProcessWireInstaller.php 6 months ago PuppetInstaller.php 6 months ago PxcmsInstaller.php 6 months ago RadPHPInstaller.php 6 months ago ReIndexInstaller.php 6 months ago Redaxo5Installer.php 6 months ago RedaxoInstaller.php 6 months ago RoundcubeInstaller.php 6 months ago SMFInstaller.php 6 months ago ShopwareInstaller.php 6 months ago SilverStripeInstaller.php 6 months ago SiteDirectInstaller.php 6 months ago StarbugInstaller.php 6 months ago SyDESInstaller.php 6 months ago SyliusInstaller.php 6 months ago TaoInstaller.php 6 months ago TastyIgniterInstaller.php 6 months ago TheliaInstaller.php 6 months ago TuskInstaller.php 6 months ago UserFrostingInstaller.php 6 months ago VanillaInstaller.php 6 months ago VgmcpInstaller.php 6 months ago WHMCSInstaller.php 6 months ago WinterInstaller.php 6 months ago WolfCMSInstaller.php 6 months ago WordPressInstaller.php 6 months ago YawikInstaller.php 6 months ago ZendInstaller.php 6 months ago ZikulaInstaller.php 6 months ago
MicroweberInstaller.php
146 lines
1 <?php
2
3 namespace Composer\Installers;
4
5 class MicroweberInstaller extends BaseInstaller
6 {
7 /** @var array<string, string> */
8 protected $locations = array(
9 'module' => 'userfiles/modules/{$install_item_dir}/',
10 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/',
11 'template' => 'userfiles/templates/{$install_item_dir}/',
12 'element' => 'userfiles/elements/{$install_item_dir}/',
13 'vendor' => 'vendor/{$install_item_dir}/',
14 'components' => 'components/{$install_item_dir}/'
15 );
16
17 /**
18 * Format package name.
19 *
20 * For package type microweber-module, cut off a trailing '-module' if present
21 *
22 * For package type microweber-template, cut off a trailing '-template' if present.
23 */
24 public function inflectPackageVars(array $vars): array
25 {
26 if ($this->package->getTargetDir() !== null && $this->package->getTargetDir() !== '') {
27 $vars['install_item_dir'] = $this->package->getTargetDir();
28 } else {
29 $vars['install_item_dir'] = $vars['name'];
30 if ($vars['type'] === 'microweber-template') {
31 return $this->inflectTemplateVars($vars);
32 }
33 if ($vars['type'] === 'microweber-templates') {
34 return $this->inflectTemplatesVars($vars);
35 }
36 if ($vars['type'] === 'microweber-core') {
37 return $this->inflectCoreVars($vars);
38 }
39 if ($vars['type'] === 'microweber-adapter') {
40 return $this->inflectCoreVars($vars);
41 }
42 if ($vars['type'] === 'microweber-module') {
43 return $this->inflectModuleVars($vars);
44 }
45 if ($vars['type'] === 'microweber-modules') {
46 return $this->inflectModulesVars($vars);
47 }
48 if ($vars['type'] === 'microweber-skin') {
49 return $this->inflectSkinVars($vars);
50 }
51 if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') {
52 return $this->inflectElementVars($vars);
53 }
54 }
55
56 return $vars;
57 }
58
59 /**
60 * @param array<string, string> $vars
61 * @return array<string, string>
62 */
63 protected function inflectTemplateVars(array $vars): array
64 {
65 $vars['install_item_dir'] = $this->pregReplace('/-template$/', '', $vars['install_item_dir']);
66 $vars['install_item_dir'] = $this->pregReplace('/template-$/', '', $vars['install_item_dir']);
67
68 return $vars;
69 }
70
71 /**
72 * @param array<string, string> $vars
73 * @return array<string, string>
74 */
75 protected function inflectTemplatesVars(array $vars): array
76 {
77 $vars['install_item_dir'] = $this->pregReplace('/-templates$/', '', $vars['install_item_dir']);
78 $vars['install_item_dir'] = $this->pregReplace('/templates-$/', '', $vars['install_item_dir']);
79
80 return $vars;
81 }
82
83 /**
84 * @param array<string, string> $vars
85 * @return array<string, string>
86 */
87 protected function inflectCoreVars(array $vars): array
88 {
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']);
92
93 return $vars;
94 }
95
96 /**
97 * @param array<string, string> $vars
98 * @return array<string, string>
99 */
100 protected function inflectModuleVars(array $vars): array
101 {
102 $vars['install_item_dir'] = $this->pregReplace('/-module$/', '', $vars['install_item_dir']);
103 $vars['install_item_dir'] = $this->pregReplace('/module-$/', '', $vars['install_item_dir']);
104
105 return $vars;
106 }
107
108 /**
109 * @param array<string, string> $vars
110 * @return array<string, string>
111 */
112 protected function inflectModulesVars(array $vars): array
113 {
114 $vars['install_item_dir'] = $this->pregReplace('/-modules$/', '', $vars['install_item_dir']);
115 $vars['install_item_dir'] = $this->pregReplace('/modules-$/', '', $vars['install_item_dir']);
116
117 return $vars;
118 }
119
120 /**
121 * @param array<string, string> $vars
122 * @return array<string, string>
123 */
124 protected function inflectSkinVars(array $vars): array
125 {
126 $vars['install_item_dir'] = $this->pregReplace('/-skin$/', '', $vars['install_item_dir']);
127 $vars['install_item_dir'] = $this->pregReplace('/skin-$/', '', $vars['install_item_dir']);
128
129 return $vars;
130 }
131
132 /**
133 * @param array<string, string> $vars
134 * @return array<string, string>
135 */
136 protected function inflectElementVars(array $vars): array
137 {
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']);
142
143 return $vars;
144 }
145 }
146