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 }