2 namespace Composer\Installers;
4 class MediaWikiInstaller extends BaseInstaller
6 protected $locations = array(
8 'extension' => 'extensions/{$name}/',
9 'skin' => 'skins/{$name}/',
13 * Format package name.
15 * For package type mediawiki-extension, cut off a trailing '-extension' if present and transform
16 * to CamelCase keeping existing uppercase chars.
18 * For package type mediawiki-skin, cut off a trailing '-skin' if present.
21 public function inflectPackageVars($vars)
24 if ($vars['type'] === 'mediawiki-extension') {
25 return $this->inflectExtensionVars($vars);
28 if ($vars['type'] === 'mediawiki-skin') {
29 return $this->inflectSkinVars($vars);
35 protected function inflectExtensionVars($vars)
37 $vars['name'] = preg_replace('/-extension$/', '', $vars['name']);
38 $vars['name'] = str_replace('-', ' ', $vars['name']);
39 $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
44 protected function inflectSkinVars($vars)
46 $vars['name'] = preg_replace('/-skin$/', '', $vars['name']);