AglInstaller.php
4 years ago
AimeosInstaller.php
4 years ago
AnnotateCmsInstaller.php
4 years ago
AsgardInstaller.php
4 years ago
AttogramInstaller.php
4 years ago
BaseInstaller.php
4 years ago
BitrixInstaller.php
4 years ago
BonefishInstaller.php
4 years ago
CakePHPInstaller.php
4 years ago
ChefInstaller.php
4 years ago
CiviCrmInstaller.php
4 years ago
ClanCatsFrameworkInstaller.php
4 years ago
CockpitInstaller.php
4 years ago
CodeIgniterInstaller.php
4 years ago
Concrete5Installer.php
4 years ago
CraftInstaller.php
4 years ago
CroogoInstaller.php
4 years ago
DecibelInstaller.php
4 years ago
DframeInstaller.php
4 years ago
DokuWikiInstaller.php
4 years ago
DolibarrInstaller.php
4 years ago
DrupalInstaller.php
4 years ago
ElggInstaller.php
4 years ago
EliasisInstaller.php
4 years ago
ExpressionEngineInstaller.php
4 years ago
EzPlatformInstaller.php
4 years ago
FuelInstaller.php
4 years ago
FuelphpInstaller.php
4 years ago
GravInstaller.php
4 years ago
HuradInstaller.php
4 years ago
ImageCMSInstaller.php
4 years ago
Installer.php
4 years ago
ItopInstaller.php
4 years ago
JoomlaInstaller.php
4 years ago
KanboardInstaller.php
4 years ago
KirbyInstaller.php
4 years ago
KnownInstaller.php
4 years ago
KodiCMSInstaller.php
4 years ago
KohanaInstaller.php
4 years ago
LanManagementSystemInstaller.php
4 years ago
LaravelInstaller.php
4 years ago
LavaLiteInstaller.php
4 years ago
LithiumInstaller.php
4 years ago
MODULEWorkInstaller.php
4 years ago
MODXEvoInstaller.php
4 years ago
MagentoInstaller.php
4 years ago
MajimaInstaller.php
4 years ago
MakoInstaller.php
4 years ago
MantisBTInstaller.php
4 years ago
MauticInstaller.php
4 years ago
MayaInstaller.php
4 years ago
MediaWikiInstaller.php
4 years ago
MiaoxingInstaller.php
4 years ago
MicroweberInstaller.php
4 years ago
ModxInstaller.php
4 years ago
MoodleInstaller.php
4 years ago
OctoberInstaller.php
4 years ago
OntoWikiInstaller.php
4 years ago
OsclassInstaller.php
4 years ago
OxidInstaller.php
4 years ago
PPIInstaller.php
4 years ago
PantheonInstaller.php
4 years ago
PhiftyInstaller.php
4 years ago
PhpBBInstaller.php
4 years ago
PimcoreInstaller.php
4 years ago
PiwikInstaller.php
4 years ago
PlentymarketsInstaller.php
4 years ago
Plugin.php
4 years ago
PortoInstaller.php
4 years ago
PrestashopInstaller.php
4 years ago
ProcessWireInstaller.php
4 years ago
PuppetInstaller.php
4 years ago
PxcmsInstaller.php
4 years ago
RadPHPInstaller.php
4 years ago
ReIndexInstaller.php
4 years ago
Redaxo5Installer.php
4 years ago
RedaxoInstaller.php
4 years ago
RoundcubeInstaller.php
4 years ago
SMFInstaller.php
4 years ago
ShopwareInstaller.php
4 years ago
SilverStripeInstaller.php
4 years ago
SiteDirectInstaller.php
4 years ago
StarbugInstaller.php
4 years ago
SyDESInstaller.php
4 years ago
SyliusInstaller.php
4 years ago
Symfony1Installer.php
4 years ago
TYPO3CmsInstaller.php
4 years ago
TYPO3FlowInstaller.php
4 years ago
TaoInstaller.php
4 years ago
TastyIgniterInstaller.php
4 years ago
TheliaInstaller.php
4 years ago
TuskInstaller.php
4 years ago
UserFrostingInstaller.php
4 years ago
VanillaInstaller.php
4 years ago
VgmcpInstaller.php
4 years ago
WHMCSInstaller.php
4 years ago
WinterInstaller.php
4 years ago
WolfCMSInstaller.php
4 years ago
WordPressInstaller.php
4 years ago
YawikInstaller.php
4 years ago
ZendInstaller.php
4 years ago
ZikulaInstaller.php
4 years ago
OctoberInstaller.php
49 lines
| 1 | <?php |
| 2 | namespace Composer\Installers; |
| 3 | |
| 4 | class OctoberInstaller extends BaseInstaller |
| 5 | { |
| 6 | protected $locations = array( |
| 7 | 'module' => 'modules/{$name}/', |
| 8 | 'plugin' => 'plugins/{$vendor}/{$name}/', |
| 9 | 'theme' => 'themes/{$vendor}-{$name}/' |
| 10 | ); |
| 11 | |
| 12 | /** |
| 13 | * Format package name. |
| 14 | * |
| 15 | * For package type october-plugin, cut off a trailing '-plugin' if present. |
| 16 | * |
| 17 | * For package type october-theme, cut off a trailing '-theme' if present. |
| 18 | * |
| 19 | */ |
| 20 | public function inflectPackageVars($vars) |
| 21 | { |
| 22 | if ($vars['type'] === 'october-plugin') { |
| 23 | return $this->inflectPluginVars($vars); |
| 24 | } |
| 25 | |
| 26 | if ($vars['type'] === 'october-theme') { |
| 27 | return $this->inflectThemeVars($vars); |
| 28 | } |
| 29 | |
| 30 | return $vars; |
| 31 | } |
| 32 | |
| 33 | protected function inflectPluginVars($vars) |
| 34 | { |
| 35 | $vars['name'] = preg_replace('/^oc-|-plugin$/', '', $vars['name']); |
| 36 | $vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']); |
| 37 | |
| 38 | return $vars; |
| 39 | } |
| 40 | |
| 41 | protected function inflectThemeVars($vars) |
| 42 | { |
| 43 | $vars['name'] = preg_replace('/^oc-|-theme$/', '', $vars['name']); |
| 44 | $vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']); |
| 45 | |
| 46 | return $vars; |
| 47 | } |
| 48 | } |
| 49 |