浏览代码

Add --optimize flag to dump-autoload that allows turning PSR0 into classmaps

Jordi Boggiano 13 年之前
父节点
当前提交
2edb26db65
共有 1 个文件被更改,包括 5 次插入1 次删除
  1. 5 1
      src/Composer/Command/DumpAutoloadCommand.php

+ 5 - 1
src/Composer/Command/DumpAutoloadCommand.php

@@ -13,6 +13,7 @@
 namespace Composer\Command;
 
 use Symfony\Component\Console\Input\InputInterface;
+use Symfony\Component\Console\Input\InputOption;
 use Composer\Repository\CompositeRepository;
 use Symfony\Component\Console\Output\OutputInterface;
 use Composer\Autoload\AutoloadGenerator;
@@ -27,6 +28,9 @@ class DumpAutoloadCommand extends Command
         $this
             ->setName('dump-autoload')
             ->setDescription('dumps the autoloader')
+            ->setDefinition(array(
+                new InputOption('optimize', 'o', InputOption::VALUE_NONE, 'Optimizes PSR0 packages to be loaded with classmaps too, good for production.'),
+            ))
             ->setHelp(<<<EOT
 <info>php composer.phar dump-autoload</info>
 EOT
@@ -45,6 +49,6 @@ EOT
         $config = $composer->getConfig();
 
         $generator = new AutoloadGenerator();
-        $generator->dump($config, $localRepos, $package, $installationManager, 'composer');
+        $generator->dump($config, $localRepos, $package, $installationManager, 'composer', $input->getOption('optimize'));
     }
 }