annotate vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.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 DokuWikiInstaller extends BaseInstaller
|
Chris@0
|
5 {
|
Chris@0
|
6 protected $locations = array(
|
Chris@0
|
7 'plugin' => 'lib/plugins/{$name}/',
|
Chris@0
|
8 'template' => 'lib/tpl/{$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 dokuwiki-plugin, cut off a trailing '-plugin',
|
Chris@0
|
15 * or leading dokuwiki_ if present.
|
Chris@0
|
16 *
|
Chris@0
|
17 * For package type dokuwiki-template, cut off a trailing '-template' if present.
|
Chris@0
|
18 *
|
Chris@0
|
19 */
|
Chris@0
|
20 public function inflectPackageVars($vars)
|
Chris@0
|
21 {
|
Chris@0
|
22
|
Chris@0
|
23 if ($vars['type'] === 'dokuwiki-plugin') {
|
Chris@0
|
24 return $this->inflectPluginVars($vars);
|
Chris@0
|
25 }
|
Chris@0
|
26
|
Chris@0
|
27 if ($vars['type'] === 'dokuwiki-template') {
|
Chris@0
|
28 return $this->inflectTemplateVars($vars);
|
Chris@0
|
29 }
|
Chris@0
|
30
|
Chris@0
|
31 return $vars;
|
Chris@0
|
32 }
|
Chris@0
|
33
|
Chris@0
|
34 protected function inflectPluginVars($vars)
|
Chris@0
|
35 {
|
Chris@0
|
36 $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']);
|
Chris@0
|
37 $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
|
Chris@0
|
38
|
Chris@0
|
39 return $vars;
|
Chris@0
|
40 }
|
Chris@0
|
41
|
Chris@0
|
42 protected function inflectTemplateVars($vars)
|
Chris@0
|
43 {
|
Chris@0
|
44 $vars['name'] = preg_replace('/-template$/', '', $vars['name']);
|
Chris@0
|
45 $vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
|
Chris@0
|
46
|
Chris@0
|
47 return $vars;
|
Chris@0
|
48 }
|
Chris@0
|
49
|
Chris@0
|
50 }
|