Mercurial > hg > isophonics-drupal-site
annotate vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
rev | line source |
---|---|
Chris@0 | 1 <?php |
Chris@0 | 2 namespace Composer\Installers; |
Chris@0 | 3 |
Chris@0 | 4 class AsgardInstaller extends BaseInstaller |
Chris@0 | 5 { |
Chris@0 | 6 protected $locations = array( |
Chris@0 | 7 'module' => 'Modules/{$name}/', |
Chris@0 | 8 'theme' => 'Themes/{$name}/' |
Chris@0 | 9 ); |
Chris@0 | 10 |
Chris@0 | 11 /** |
Chris@0 | 12 * Format package name. |
Chris@0 | 13 * |
Chris@0 | 14 * For package type asgard-module, cut off a trailing '-plugin' if present. |
Chris@0 | 15 * |
Chris@0 | 16 * For package type asgard-theme, cut off a trailing '-theme' if present. |
Chris@0 | 17 * |
Chris@0 | 18 */ |
Chris@0 | 19 public function inflectPackageVars($vars) |
Chris@0 | 20 { |
Chris@0 | 21 if ($vars['type'] === 'asgard-module') { |
Chris@0 | 22 return $this->inflectPluginVars($vars); |
Chris@0 | 23 } |
Chris@0 | 24 |
Chris@0 | 25 if ($vars['type'] === 'asgard-theme') { |
Chris@0 | 26 return $this->inflectThemeVars($vars); |
Chris@0 | 27 } |
Chris@0 | 28 |
Chris@0 | 29 return $vars; |
Chris@0 | 30 } |
Chris@0 | 31 |
Chris@0 | 32 protected function inflectPluginVars($vars) |
Chris@0 | 33 { |
Chris@0 | 34 $vars['name'] = preg_replace('/-module$/', '', $vars['name']); |
Chris@0 | 35 $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); |
Chris@0 | 36 $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); |
Chris@0 | 37 |
Chris@0 | 38 return $vars; |
Chris@0 | 39 } |
Chris@0 | 40 |
Chris@0 | 41 protected function inflectThemeVars($vars) |
Chris@0 | 42 { |
Chris@0 | 43 $vars['name'] = preg_replace('/-theme$/', '', $vars['name']); |
Chris@0 | 44 $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']); |
Chris@0 | 45 $vars['name'] = str_replace(' ', '', ucwords($vars['name'])); |
Chris@0 | 46 |
Chris@0 | 47 return $vars; |
Chris@0 | 48 } |
Chris@0 | 49 } |