Chris@12: 'plugins/{$name}/', Chris@12: ); Chris@12: Chris@12: /** Chris@12: * Transforms the names Chris@12: * @param array $vars Chris@12: * @return array Chris@12: */ Chris@12: public function inflectPackageVars($vars) Chris@12: { Chris@12: return $this->correctPluginName($vars); Chris@12: } Chris@12: Chris@12: /** Chris@12: * Change hyphenated names to camelcase Chris@12: * @param array $vars Chris@12: * @return array Chris@12: */ Chris@12: private function correctPluginName($vars) Chris@12: { Chris@12: $camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) { Chris@12: return strtoupper($matches[0][1]); Chris@12: }, $vars['name']); Chris@12: $vars['name'] = ucfirst($camelCasedName); Chris@12: return $vars; Chris@12: } Chris@12: }