1<?php 2namespace Composer\Installers; 3 4/** 5 * Installer for Craft Plugins 6 */ 7class 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} 36