2 namespace Composer\Installers;
4 class MediaWikiInstaller extends BaseInstaller
6 protected $locations = array(
7 'extension' => 'extensions/{$name}/',
8 'skin' => 'skins/{$name}/',
12 * Format package name.
14 * For package type mediawiki-extension, cut off a trailing '-extension' if present and transform
15 * to CamelCase keeping existing uppercase chars.
17 * For package type mediawiki-skin, cut off a trailing '-skin' if present.
20 public function inflectPackageVars($vars)
23 if ($vars['type'] === 'mediawiki-extension') {
24 return $this->inflectExtensionVars($vars);
27 if ($vars['type'] === 'mediawiki-skin') {
28 return $this->inflectSkinVars($vars);
34 protected function inflectExtensionVars($vars)
36 $vars['name'] = preg_replace('/-extension$/', '', $vars['name']);
37 $vars['name'] = str_replace('-', ' ', $vars['name']);
38 $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
43 protected function inflectSkinVars($vars)
45 $vars['name'] = preg_replace('/-skin$/', '', $vars['name']);