2 namespace Composer\Installers;
4 class SyDESInstaller extends BaseInstaller
6 protected $locations = array(
7 'module' => 'app/modules/{$name}/',
8 'theme' => 'themes/{$name}/',
14 * Strip `sydes-` prefix and a trailing '-theme' or '-module' from package name if present.
20 public function inflectPackageVars($vars)
22 if ($vars['type'] == 'sydes-module') {
23 return $this->inflectModuleVars($vars);
26 if ($vars['type'] === 'sydes-theme') {
27 return $this->inflectThemeVars($vars);
33 public function inflectModuleVars($vars)
35 $vars['name'] = preg_replace('/(^sydes-|-module$)/i', '', $vars['name']);
36 $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
37 $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
42 protected function inflectThemeVars($vars)
44 $vars['name'] = preg_replace('/(^sydes-|-theme$)/', '', $vars['name']);
45 $vars['name'] = strtolower($vars['name']);