From e0430cfb68e2f28577b39bad9145022b3c170847 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C5=ABnas=20Dronga?= Date: Wed, 8 Oct 2014 15:22:08 +0300 Subject: [PATCH] built-in task for doctrine migrations --- .../Task/BuiltIn/Symfony2/DoctrineMigrate.php | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Mage/Task/BuiltIn/Symfony2/DoctrineMigrate.php diff --git a/Mage/Task/BuiltIn/Symfony2/DoctrineMigrate.php b/Mage/Task/BuiltIn/Symfony2/DoctrineMigrate.php new file mode 100644 index 0000000..b76633d --- /dev/null +++ b/Mage/Task/BuiltIn/Symfony2/DoctrineMigrate.php @@ -0,0 +1,40 @@ + +* +* For the full copyright and license information, please view the LICENSE +* file that was distributed with this source code. +*/ + +namespace Mage\Task\BuiltIn\Symfony2; + +use Mage\Task\BuiltIn\Symfony2\SymfonyAbstractTask; + +/** + * Task for Doctrine migrations + */ +class DoctrineMigrate extends SymfonyAbstractTask +{ + /** + * (non-PHPdoc) + * @see \Mage\Task\AbstractTask::getName() + */ + public function getName() + { + return 'Symfony v2 - Migrate doctrine entities [built-in]'; + } + + /** + * Migrates Doctrine entities + * + * @see \Mage\Task\AbstractTask::run() + */ + public function run() + { + $env = $this->getParameter('env', 'dev'); + $command = $this->getAppPath() . ' doctrine:migrations:migrate -n --env=' . $env; + return $this->runCommand($command); + } +}