Yaffs site version 1.1
[yaffs-website] / vendor / composer / installers / src / Composer / Installers / CraftInstaller.php
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 }