annotate vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author |
Chris Cannam |
date |
Thu, 28 Feb 2019 13:21:36 +0000 |
parents |
4c8ae668cc8c |
children |
|
rev |
line source |
Chris@0
|
1 <?php
|
Chris@0
|
2 namespace Composer\Installers;
|
Chris@0
|
3
|
Chris@0
|
4 class MediaWikiInstaller extends BaseInstaller
|
Chris@0
|
5 {
|
Chris@0
|
6 protected $locations = array(
|
Chris@17
|
7 'core' => 'core/',
|
Chris@0
|
8 'extension' => 'extensions/{$name}/',
|
Chris@0
|
9 'skin' => 'skins/{$name}/',
|
Chris@0
|
10 );
|
Chris@0
|
11
|
Chris@0
|
12 /**
|
Chris@0
|
13 * Format package name.
|
Chris@0
|
14 *
|
Chris@0
|
15 * For package type mediawiki-extension, cut off a trailing '-extension' if present and transform
|
Chris@0
|
16 * to CamelCase keeping existing uppercase chars.
|
Chris@0
|
17 *
|
Chris@0
|
18 * For package type mediawiki-skin, cut off a trailing '-skin' if present.
|
Chris@0
|
19 *
|
Chris@0
|
20 */
|
Chris@0
|
21 public function inflectPackageVars($vars)
|
Chris@0
|
22 {
|
Chris@0
|
23
|
Chris@0
|
24 if ($vars['type'] === 'mediawiki-extension') {
|
Chris@0
|
25 return $this->inflectExtensionVars($vars);
|
Chris@0
|
26 }
|
Chris@0
|
27
|
Chris@0
|
28 if ($vars['type'] === 'mediawiki-skin') {
|
Chris@0
|
29 return $this->inflectSkinVars($vars);
|
Chris@0
|
30 }
|
Chris@0
|
31
|
Chris@0
|
32 return $vars;
|
Chris@0
|
33 }
|
Chris@0
|
34
|
Chris@0
|
35 protected function inflectExtensionVars($vars)
|
Chris@0
|
36 {
|
Chris@0
|
37 $vars['name'] = preg_replace('/-extension$/', '', $vars['name']);
|
Chris@0
|
38 $vars['name'] = str_replace('-', ' ', $vars['name']);
|
Chris@0
|
39 $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
Chris@0
|
40
|
Chris@0
|
41 return $vars;
|
Chris@0
|
42 }
|
Chris@0
|
43
|
Chris@0
|
44 protected function inflectSkinVars($vars)
|
Chris@0
|
45 {
|
Chris@0
|
46 $vars['name'] = preg_replace('/-skin$/', '', $vars['name']);
|
Chris@0
|
47
|
Chris@0
|
48 return $vars;
|
Chris@0
|
49 }
|
Chris@0
|
50
|
Chris@0
|
51 }
|