2 namespace TYPO3\ClassAliasLoader;
13 use Composer\Composer;
14 use Composer\IO\IOInterface;
15 use Composer\Plugin\PluginInterface;
16 use Composer\EventDispatcher\EventSubscriberInterface;
21 class Plugin implements PluginInterface, EventSubscriberInterface
66 'post-autoload-dump' => array(
'onPostAutoloadDump')
78 $flags = $event->getFlags();
79 $config = $event->getComposer()->getConfig();
80 $optimizeAutoloadFiles = !empty($flags[
'optimize']) || $config->get(
'optimize-autoloader') || $config->get(
'classmap-authoritative');
83 $event->getComposer(),
85 $optimizeAutoloadFiles
88 return $aliasMapGenerator->generateAliasMap();