diff --git a/doctrine b/doctrine new file mode 100755 index 000000000..ccf9d6712 --- /dev/null +++ b/doctrine @@ -0,0 +1,10 @@ +#!/usr/bin/env php +setBasePath('Doctrine', __DIR__ . '/lib'); + +$cli = new \Doctrine\ORM\Tools\Cli(); +$cli->run($_SERVER['argv']); diff --git a/lib/Doctrine/ORM/Tools/Cli.php b/lib/Doctrine/ORM/Tools/Cli.php index 80c806190..ec933fe59 100644 --- a/lib/Doctrine/ORM/Tools/Cli.php +++ b/lib/Doctrine/ORM/Tools/Cli.php @@ -72,7 +72,7 @@ class Cli public function __construct($printer = null) { //$this->_printer = new Printer\Normal(); - $this->_printer = ($printer) ?: new Printer\AnsiColor(); + $this->_printer = $printer ?: new Printer\AnsiColor(); // Include core tasks $ns = 'Doctrine\ORM\Tools\Cli\Task'; @@ -125,7 +125,7 @@ class Cli $taskArguments['availableTasks'] = $this->_tasks; // Check if task exists - if ($this->_tasks[$taskName] && class_exists($this->_tasks[$taskName], true)) { + if (isset($this->_tasks[$taskName]) && class_exists($this->_tasks[$taskName], true)) { // Instantiate and execute the task $task = new $this->_tasks[$taskName](); $task->setPrinter($this->_printer); @@ -139,12 +139,12 @@ class Cli $task->basicHelp(); // Fallback of not-valid task arguments } } else { - throw new Doctrine\Exception( + throw \Doctrine\Common\DoctrineException::updateMe( 'Unexistent task or attached task class does not exist.' ); } } - } catch (\Doctrine\Exception $e) { + } catch (\Doctrine\Common\DoctrineException $e) { $this->_printer->write( $taskName . ':' . $e->getMessage() . PHP_EOL, 'ERROR' ); diff --git a/lib/Doctrine/ORM/Tools/Cli/AbstractPrinter.php b/lib/Doctrine/ORM/Tools/Cli/AbstractPrinter.php index bbe8d3877..f8199c796 100644 --- a/lib/Doctrine/ORM/Tools/Cli/AbstractPrinter.php +++ b/lib/Doctrine/ORM/Tools/Cli/AbstractPrinter.php @@ -21,8 +21,6 @@ namespace Doctrine\ORM\Tools\Cli; -use Doctrine\ORM\Tools\Cli\Style; - abstract class AbstractPrinter { protected $_stream; diff --git a/lib/Doctrine/ORM/Tools/Cli/AbstractTask.php b/lib/Doctrine/ORM/Tools/Cli/AbstractTask.php index 942bbebaa..b9e56acaa 100644 --- a/lib/Doctrine/ORM/Tools/Cli/AbstractTask.php +++ b/lib/Doctrine/ORM/Tools/Cli/AbstractTask.php @@ -21,8 +21,6 @@ namespace Doctrine\ORM\Tools\Cli; -use Doctrine\ORM\Tools\Cli\AbstractPrinter; - abstract class AbstractTask { protected $_printer;