composer = $composer; $this->generator = new AutoloadGenerator($composer->getEventDispatcher(), $io); } /** * @param Composer $composer * @param IOInterface $io */ public function deactivate(Composer $composer, IOInterface $io) { // do nothing } /** * @param Composer $composer * @param IOInterface $io */ public function uninstall(Composer $composer, IOInterface $io) { // do nothing } /** * @return array */ public static function getSubscribedEvents() { return array( 'post-autoload-dump' => 'dumpFiles', ); } public function dumpFiles() { $extraConfig = $this->composer->getPackage()->getExtra(); if (!array_key_exists('include_files', $extraConfig) || !is_array($extraConfig['include_files'])) { return; } $this->generator->dumpFiles($this->composer, $extraConfig['include_files']); } }