diff -r bbdc7f9aa25e -r 03b14b0fe101 vendor/bundles/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsDiffDoctrineCommand.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/bundles/Symfony/Bundle/DoctrineMigrationsBundle/Command/MigrationsDiffDoctrineCommand.php Fri Nov 25 18:55:43 2011 +0100 @@ -0,0 +1,48 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Bundle\DoctrineMigrationsBundle\Command; + +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Output\OutputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Bundle\DoctrineBundle\Command\Proxy\DoctrineCommandHelper; +use Doctrine\DBAL\Migrations\Tools\Console\Command\DiffCommand; + +/** + * Command for generate migration classes by comparing your current database schema + * to your mapping information. + * + * @author Fabien Potencier + * @author Jonathan H. Wage + */ +class MigrationsDiffDoctrineCommand extends DiffCommand +{ + protected function configure() + { + parent::configure(); + + $this + ->setName('doctrine:migrations:diff') + ->addOption('em', null, InputOption::VALUE_OPTIONAL, 'The entity manager to use for this command.') + ; + } + + public function execute(InputInterface $input, OutputInterface $output) + { + DoctrineCommandHelper::setApplicationEntityManager($this->getApplication(), $input->getOption('em')); + + $configuration = $this->getMigrationConfiguration($input, $output); + DoctrineCommand::configureMigrations($this->getApplication()->getKernel()->getContainer(), $configuration); + + parent::execute($input, $output); + } +}