Viewing file: AsgardInstaller.php (1.03 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php namespace Composer\Installers;
class AsgardInstaller extends BaseInstaller { protected $locations = array( 'module' => 'Modules/{$name}/', 'theme' => 'Themes/{$name}/' );
/** * Format package name. * * For package type asgard-module, cut off a trailing '-plugin' if present. * * For package type asgard-theme, cut off a trailing '-theme' if present. * */ public function inflectPackageVars($vars) { if ($vars['type'] === 'asgard-module') { return $this->inflectPluginVars($vars); }
if ($vars['type'] === 'asgard-theme') { return $this->inflectThemeVars($vars); }
return $vars; }
protected function inflectPluginVars($vars) { $vars['name'] = ucfirst(preg_replace('/-module/', '', $vars['name']));
return $vars; }
protected function inflectThemeVars($vars) { $vars['name'] = ucfirst(preg_replace('/-theme$/', '', $vars['name']));
return $vars; } }
|