|
@@ -0,0 +1,50 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace Symfony\Framework\DoctrineBundle\Command;
|
|
|
+
|
|
|
+use Symfony\Components\Console\Input\InputInterface;
|
|
|
+use Symfony\Components\Console\Output\OutputInterface;
|
|
|
+use Symfony\Components\Console\Input\InputOption;
|
|
|
+use DoctrineExtensions\Migrations\Tools\Console\Command\DiffCommand;
|
|
|
+
|
|
|
+/*
|
|
|
+ * This file is part of the Symfony framework.
|
|
|
+ *
|
|
|
+ * (c) Fabien Potencier <fabien.potencier@symfony-project.com>
|
|
|
+ *
|
|
|
+ * This source file is subject to the MIT license that is bundled
|
|
|
+ * with this source code in the file LICENSE.
|
|
|
+ */
|
|
|
+
|
|
|
+/**
|
|
|
+ * Command for generate migration classes by comparing your current database schema
|
|
|
+ * to your mapping information.
|
|
|
+ *
|
|
|
+ * @package Symfony
|
|
|
+ * @subpackage Framework_DoctrineBundle
|
|
|
+ * @author Fabien Potencier <fabien.potencier@symfony-project.com>
|
|
|
+ * @author Jonathan H. Wage <jonwage@gmail.com>
|
|
|
+ */
|
|
|
+class MigrationsDiffDoctrineCommand extends DiffCommand
|
|
|
+{
|
|
|
+ protected function configure()
|
|
|
+ {
|
|
|
+ parent::configure();
|
|
|
+
|
|
|
+ $this
|
|
|
+ ->setName('doctrine:migrations:diff')
|
|
|
+ ->addOption('bundle', null, InputOption::PARAMETER_REQUIRED, 'The bundle to load migrations configuration from.')
|
|
|
+ ->addOption('em', null, InputOption::PARAMETER_OPTIONAL, 'The entity manager to use for this command.')
|
|
|
+ ;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function execute(InputInterface $input, OutputInterface $output)
|
|
|
+ {
|
|
|
+ DoctrineCommand::setApplicationEntityManager($this->application, $input->getOption('em'));
|
|
|
+
|
|
|
+ $configuration = $this->_getMigrationConfiguration($input, $output);
|
|
|
+ DoctrineCommand::configureMigrationsForBundle($this->application, $input->getOption('bundle'), $configuration);
|
|
|
+
|
|
|
+ parent::execute($input, $output);
|
|
|
+ }
|
|
|
+}
|