Skip to content

Commit

Permalink
Merge remote-tracking branch 'digitalkaoz/issue_627'
Browse files Browse the repository at this point in the history
  • Loading branch information
Seldaek committed Aug 13, 2012
2 parents 6e42fa4 + fdf30c4 commit 9af1888
Show file tree
Hide file tree
Showing 2 changed files with 51 additions and 0 deletions.
50 changes: 50 additions & 0 deletions src/Composer/Command/DumpAutoloadCommand.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?php

/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/

namespace Composer\Command;

use Symfony\Component\Console\Input\InputInterface;
use Composer\Repository\CompositeRepository;
use Symfony\Component\Console\Output\OutputInterface;
use Composer\Autoload\AutoloadGenerator;

/**
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
class DumpAutoloadCommand extends Command
{
protected function configure()
{
$this
->setName('dump-autoload')
->setDescription('dumps the autoloader')
->setHelp(<<<EOT
<info>php composer.phar dump-autoload</info>
EOT
)
;
}

protected function execute(InputInterface $input, OutputInterface $output)
{
$output->writeln('<info>Generating autoload files</info>');

$composer = $this->getComposer();
$installationManager = $composer->getInstallationManager();
$localRepos = new CompositeRepository($composer->getRepositoryManager()->getLocalRepositories());
$package = $composer->getPackage();
$config = $composer->getConfig();

$generator = new AutoloadGenerator();
$generator->dump($config, $localRepos, $package, $installationManager, 'composer');
}
}
1 change: 1 addition & 0 deletions src/Composer/Console/Application.php
100644 → 100755
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@ protected function getDefaultCommands()
$commands[] = new Command\ValidateCommand();
$commands[] = new Command\ShowCommand();
$commands[] = new Command\RequireCommand();
$commands[] = new Command\DumpAutoloadCommand();

if ('phar:' === substr(__FILE__, 0, 5)) {
$commands[] = new Command\SelfUpdateCommand();
Expand Down

0 comments on commit 9af1888

Please sign in to comment.