2 namespace Composer\Installers;
5 * An installer to handle TYPO3 Flow specifics when installing packages.
7 class TYPO3FlowInstaller extends BaseInstaller
9 protected $locations = array(
10 'package' => 'Packages/Application/{$name}/',
11 'framework' => 'Packages/Framework/{$name}/',
12 'plugin' => 'Packages/Plugins/{$name}/',
13 'site' => 'Packages/Sites/{$name}/',
14 'boilerplate' => 'Packages/Boilerplates/{$name}/',
15 'build' => 'Build/{$name}/',
19 * Modify the package name to be a TYPO3 Flow style key.
24 public function inflectPackageVars($vars)
26 $autoload = $this->package->getAutoload();
27 if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) {
28 $namespace = key($autoload['psr-0']);
29 $vars['name'] = str_replace('\\', '.', $namespace);
31 if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) {
32 $namespace = key($autoload['psr-4']);
33 $vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.');