2 namespace Composer\Installers;
5 * Installer for Craft Plugins
7 class CraftInstaller extends BaseInstaller
9 const NAME_PREFIX = 'craft';
10 const NAME_SUFFIX = 'plugin';
12 protected $locations = array(
13 'plugin' => 'craft/plugins/{$name}/',
17 * Strip `craft-` prefix and/or `-plugin` suffix from package names
23 final public function inflectPackageVars($vars)
25 return $this->inflectPluginVars($vars);
28 private function inflectPluginVars($vars)
30 $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']);
31 $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']);