woocommerce-multilingual
/
vendor
/
composer
/
installers
/
src
/
Composer
/
Installers
/
MicroweberInstaller.php
woocommerce-multilingual
/
vendor
/
composer
/
installers
/
src
/
Composer
/
Installers
Last commit date
AglInstaller.php
1 month ago
AimeosInstaller.php
5 years ago
AnnotateCmsInstaller.php
5 years ago
AsgardInstaller.php
1 month ago
AttogramInstaller.php
5 years ago
BaseInstaller.php
1 month ago
BitrixInstaller.php
1 month ago
BonefishInstaller.php
5 years ago
CakePHPInstaller.php
1 month ago
ChefInstaller.php
5 years ago
CiviCrmInstaller.php
5 years ago
ClanCatsFrameworkInstaller.php
5 years ago
CockpitInstaller.php
1 month ago
CodeIgniterInstaller.php
5 years ago
Concrete5Installer.php
5 years ago
CraftInstaller.php
1 month ago
CroogoInstaller.php
1 month ago
DecibelInstaller.php
1 month ago
DframeInstaller.php
5 years ago
DokuWikiInstaller.php
1 month ago
DolibarrInstaller.php
1 month ago
DrupalInstaller.php
5 years ago
ElggInstaller.php
5 years ago
EliasisInstaller.php
5 years ago
ExpressionEngineInstaller.php
5 years ago
EzPlatformInstaller.php
5 years ago
FuelInstaller.php
5 years ago
FuelphpInstaller.php
5 years ago
GravInstaller.php
1 month ago
HuradInstaller.php
1 month ago
ImageCMSInstaller.php
5 years ago
Installer.php
1 month ago
ItopInstaller.php
5 years ago
JoomlaInstaller.php
1 month ago
KanboardInstaller.php
1 month ago
KirbyInstaller.php
5 years ago
KnownInstaller.php
5 years ago
KodiCMSInstaller.php
5 years ago
KohanaInstaller.php
5 years ago
LanManagementSystemInstaller.php
1 month ago
LaravelInstaller.php
5 years ago
LavaLiteInstaller.php
5 years ago
LithiumInstaller.php
5 years ago
MODULEWorkInstaller.php
5 years ago
MODXEvoInstaller.php
1 month ago
MagentoInstaller.php
5 years ago
MajimaInstaller.php
1 month ago
MakoInstaller.php
5 years ago
MantisBTInstaller.php
1 month ago
MauticInstaller.php
1 month ago
MayaInstaller.php
1 month ago
MediaWikiInstaller.php
1 month ago
MiaoxingInstaller.php
4 years ago
MicroweberInstaller.php
1 month ago
ModxInstaller.php
1 month ago
MoodleInstaller.php
4 years ago
OctoberInstaller.php
1 month ago
OntoWikiInstaller.php
1 month ago
OsclassInstaller.php
5 years ago
OxidInstaller.php
1 month ago
PPIInstaller.php
5 years ago
PantheonInstaller.php
1 month ago
PhiftyInstaller.php
5 years ago
PhpBBInstaller.php
5 years ago
PimcoreInstaller.php
1 month ago
PiwikInstaller.php
1 month ago
PlentymarketsInstaller.php
1 month ago
Plugin.php
5 years ago
PortoInstaller.php
5 years ago
PrestashopInstaller.php
5 years ago
ProcessWireInstaller.php
1 month ago
PuppetInstaller.php
5 years ago
PxcmsInstaller.php
1 month ago
RadPHPInstaller.php
1 month ago
ReIndexInstaller.php
5 years ago
Redaxo5Installer.php
5 years ago
RedaxoInstaller.php
5 years ago
RoundcubeInstaller.php
1 month ago
SMFInstaller.php
5 years ago
ShopwareInstaller.php
1 month ago
SilverStripeInstaller.php
1 month ago
SiteDirectInstaller.php
5 years ago
StarbugInstaller.php
4 years ago
SyDESInstaller.php
1 month ago
SyliusInstaller.php
5 years ago
Symfony1Installer.php
1 month ago
TYPO3CmsInstaller.php
1 month ago
TYPO3FlowInstaller.php
1 month ago
TaoInstaller.php
1 month ago
TastyIgniterInstaller.php
1 month ago
TheliaInstaller.php
5 years ago
TuskInstaller.php
1 month ago
UserFrostingInstaller.php
5 years ago
VanillaInstaller.php
5 years ago
VgmcpInstaller.php
1 month ago
WHMCSInstaller.php
5 years ago
WinterInstaller.php
1 month ago
WolfCMSInstaller.php
5 years ago
WordPressInstaller.php
5 years ago
YawikInstaller.php
1 month ago
ZendInstaller.php
5 years ago
ZikulaInstaller.php
5 years ago
MicroweberInstaller.php
112 lines
| 1 | <?php |
| 2 | namespace Composer\Installers; |
| 3 | |
| 4 | class MicroweberInstaller extends BaseInstaller |
| 5 | { |
| 6 | protected $locations = array( |
| 7 | 'module' => 'userfiles/modules/{$install_item_dir}/', |
| 8 | 'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/', |
| 9 | 'template' => 'userfiles/templates/{$install_item_dir}/', |
| 10 | 'element' => 'userfiles/elements/{$install_item_dir}/', |
| 11 | 'vendor' => 'vendor/{$install_item_dir}/', |
| 12 | 'components' => 'components/{$install_item_dir}/' |
| 13 | ); |
| 14 | |
| 15 | public function inflectPackageVars($vars) |
| 16 | { |
| 17 | |
| 18 | |
| 19 | if ($this->package->getTargetDir()) { |
| 20 | $vars['install_item_dir'] = $this->package->getTargetDir(); |
| 21 | } else { |
| 22 | $vars['install_item_dir'] = $vars['name']; |
| 23 | if ($vars['type'] === 'microweber-template') { |
| 24 | return $this->inflectTemplateVars($vars); |
| 25 | } |
| 26 | if ($vars['type'] === 'microweber-templates') { |
| 27 | return $this->inflectTemplatesVars($vars); |
| 28 | } |
| 29 | if ($vars['type'] === 'microweber-core') { |
| 30 | return $this->inflectCoreVars($vars); |
| 31 | } |
| 32 | if ($vars['type'] === 'microweber-adapter') { |
| 33 | return $this->inflectCoreVars($vars); |
| 34 | } |
| 35 | if ($vars['type'] === 'microweber-module') { |
| 36 | return $this->inflectModuleVars($vars); |
| 37 | } |
| 38 | if ($vars['type'] === 'microweber-modules') { |
| 39 | return $this->inflectModulesVars($vars); |
| 40 | } |
| 41 | if ($vars['type'] === 'microweber-skin') { |
| 42 | return $this->inflectSkinVars($vars); |
| 43 | } |
| 44 | if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') { |
| 45 | return $this->inflectElementVars($vars); |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | |
| 50 | return $vars; |
| 51 | } |
| 52 | |
| 53 | protected function inflectTemplateVars($vars) |
| 54 | { |
| 55 | $vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']); |
| 56 | $vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']); |
| 57 | |
| 58 | return $vars; |
| 59 | } |
| 60 | |
| 61 | protected function inflectTemplatesVars($vars) |
| 62 | { |
| 63 | $vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']); |
| 64 | $vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']); |
| 65 | |
| 66 | return $vars; |
| 67 | } |
| 68 | |
| 69 | protected function inflectCoreVars($vars) |
| 70 | { |
| 71 | $vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']); |
| 72 | $vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']); |
| 73 | $vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']); |
| 74 | |
| 75 | return $vars; |
| 76 | } |
| 77 | |
| 78 | protected function inflectModuleVars($vars) |
| 79 | { |
| 80 | $vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']); |
| 81 | $vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']); |
| 82 | |
| 83 | return $vars; |
| 84 | } |
| 85 | |
| 86 | protected function inflectModulesVars($vars) |
| 87 | { |
| 88 | $vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']); |
| 89 | $vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']); |
| 90 | |
| 91 | return $vars; |
| 92 | } |
| 93 | |
| 94 | protected function inflectSkinVars($vars) |
| 95 | { |
| 96 | $vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']); |
| 97 | $vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']); |
| 98 | |
| 99 | return $vars; |
| 100 | } |
| 101 | |
| 102 | protected function inflectElementVars($vars) |
| 103 | { |
| 104 | $vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']); |
| 105 | $vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']); |
| 106 | $vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']); |
| 107 | $vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']); |
| 108 | |
| 109 | return $vars; |
| 110 | } |
| 111 | } |
| 112 |