Mercurial > hg > isophonics-drupal-site
comparison vendor/composer/installers/src/Composer/Installers/CraftInstaller.php @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:4c8ae668cc8c |
---|---|
1 <?php | |
2 namespace Composer\Installers; | |
3 | |
4 /** | |
5 * Installer for Craft Plugins | |
6 */ | |
7 class CraftInstaller extends BaseInstaller | |
8 { | |
9 const NAME_PREFIX = 'craft'; | |
10 const NAME_SUFFIX = 'plugin'; | |
11 | |
12 protected $locations = array( | |
13 'plugin' => 'craft/plugins/{$name}/', | |
14 ); | |
15 | |
16 /** | |
17 * Strip `craft-` prefix and/or `-plugin` suffix from package names | |
18 * | |
19 * @param array $vars | |
20 * | |
21 * @return array | |
22 */ | |
23 final public function inflectPackageVars($vars) | |
24 { | |
25 return $this->inflectPluginVars($vars); | |
26 } | |
27 | |
28 private function inflectPluginVars($vars) | |
29 { | |
30 $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']); | |
31 $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']); | |
32 | |
33 return $vars; | |
34 } | |
35 } |