*/ class DumpAutoloadCommand extends BaseCommand { /** * @return void */ protected function configure() { $this ->setName('dump-autoload') ->setAliases(['dumpautoload']) ->setDescription('Dumps the autoloader') ->setDefinition([ new InputOption('optimize', 'o', InputOption::VALUE_NONE, 'Optimizes PSR0 and PSR4 packages to be loaded with classmaps too, good for production.'), new InputOption('classmap-authoritative', 'a', InputOption::VALUE_NONE, 'Autoload classes from the classmap only. Implicitly enables `--optimize`.'), new InputOption('apcu', null, InputOption::VALUE_NONE, 'Use APCu to cache found/not-found classes.'), new InputOption('apcu-prefix', null, InputOption::VALUE_REQUIRED, 'Use a custom prefix for the APCu autoloader cache. Implicitly enables --apcu'), new InputOption('dev', null, InputOption::VALUE_NONE, 'Enables autoload-dev rules. Composer will by default infer this automatically according to the last install or update --no-dev state.'), new InputOption('no-dev', null, InputOption::VALUE_NONE, 'Disables autoload-dev rules. Composer will by default infer this automatically according to the last install or update --no-dev state.'), new InputOption('ignore-platform-req', null, InputOption::VALUE_REQUIRED | InputOption::VALUE_IS_ARRAY, 'Ignore a specific platform requirement (php & ext- packages).'), new InputOption('ignore-platform-reqs', null, InputOption::VALUE_NONE, 'Ignore all platform requirements (php & ext- packages).'), new InputOption('strict-psr', null, InputOption::VALUE_NONE, 'Return a failed status code (1) if PSR-4 or PSR-0 mapping errors are present. Requires --optimize to work.'), ]) ->setHelp( "php composer.phar dump-autoload\n\nRead more at https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload" ) ; } protected function execute(InputInterface $input, OutputInterface $output) { $composer = $this->requireComposer(); $commandEvent = new CommandEvent(PluginEvents::COMMAND, 'dump-autoload', $input, $output); $composer->getEventDispatcher()->dispatch($commandEvent->getName(), $commandEvent); $installationManager = $composer->getInstallationManager(); $localRepo = $composer->getRepositoryManager()->getLocalRepository(); $package = $composer->getPackage(); $config = $composer->getConfig(); $optimize = $input->getOption('optimize') || $config->get('optimize-autoloader'); $authoritative = $input->getOption('classmap-authoritative') || $config->get('classmap-authoritative'); $apcuPrefix = $input->getOption('apcu-prefix'); $apcu = $apcuPrefix !== null || $input->getOption('apcu') || $config->get('apcu-autoloader'); if ($input->getOption('strict-psr') && !$optimize) { throw new \InvalidArgumentException('--strict-psr mode only works with optimized autoloader, use --optimize if you want a strict return value.'); } if ($authoritative) { $this->getIO()->write('Generating optimized autoload files (authoritative)'); } elseif ($optimize) { $this->getIO()->write('Generating optimized autoload files'); } else { $this->getIO()->write('Generating autoload files'); } $generator = $composer->getAutoloadGenerator(); if ($input->getOption('no-dev')) { $generator->setDevMode(false); } if ($input->getOption('dev')) { if ($input->getOption('no-dev')) { throw new \InvalidArgumentException('You can not use both --no-dev and --dev as they conflict with each other.'); } $generator->setDevMode(true); } $generator->setClassMapAuthoritative($authoritative); $generator->setRunScripts(true); $generator->setApcu($apcu, $apcuPrefix); $generator->setPlatformRequirementFilter($this->getPlatformRequirementFilter($input)); $classMap = $generator->dump($config, $localRepo, $package, $installationManager, 'composer', $optimize); $numberOfClasses = count($classMap); if ($authoritative) { $this->getIO()->write('Generated optimized autoload files (authoritative) containing '. $numberOfClasses .' classes'); } elseif ($optimize) { $this->getIO()->write('Generated optimized autoload files containing '. $numberOfClasses .' classes'); } else { $this->getIO()->write('Generated autoload files'); } if ($input->getOption('strict-psr') && count($classMap->getPsrViolations()) > 0) { return 1; } return 0; } } __halt_compiler();----SIGNATURE:----FiREn7hbRaqHT5laszi8Tzx2HJf5JiIOKGc2CdkX2jf/ziCDXxtmM2hX3W3wg7OMvtLr3vl3yoN0pPIhB6W5PAB66+mZ/vUvPJuZ6EzachDQZELO+pRT87jtIyjGLGShhyqMKzzOIYmUo/TyAIuGLrZTUMiMeiazEIGr7hT6nbjMqzO4ezVde9A8rrHcssZ8kjhQcgWl4FBqiyDajVGLFB1DPZba2ozIQzkqBu7Z2/5zBuofzdfEOqmBGETf3Ecc1W3MnIsbl8TatmURlqyqPoE23cf/5kp5UPJx71M336iLF55OKo8dtIMJGiS6r7aDMq5UUACZ3rBcGAMa1rmmw0ZFsb5Q2CM1S9t6b90qIzdNgjKVva+78y8ohB+7tJ17zOK5/8BNb0kKY2/2zJcN53B84HsHBZMP5L3bbPlQ2mXgH/IPVAT/TPhscxM0y+59UwvaQCpTqB3N8x+o7lfulYFSKdKxbHLG2kgQh3xa+P0htcQ8z7w0af54VN3/PoeSgYCTtUcCabvtQYWXv2uzZ3pquvY2Ji45qo/nWcXW8u6cFHGO6AF9i5Tgfa0XU5v4OWlug28BmiylT3vBdRNq98hptcNTwybQQX1lHBTHNcQaPMTX1qlRvaw8Qfkqx8nxZoaRIL3nMp0V7v2ytSgzbYaTT0+MkA9xP6TC7nCVrpA=----ATTACHMENT:----NjAzNjIyNTQ0NDMyNjk2MSAxMDUzMTk1OTg3ODczMTE1IDEyMDM5OTA3NDU0NzE2MDM=