12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?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'] = preg_replace('/-module$/', '', $vars['name']);
- $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
- $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
- return $vars;
- }
- protected function inflectThemeVars($vars)
- {
- $vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
- $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
- $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
- return $vars;
- }
- }
|