Example #1
0
 public function __construct($dispatcher = null)
 {
     parent::__construct($dispatcher);
     $this->buildAll = new Doctrine_Task_BuildAll($this->dispatcher);
     $this->loadData = new Doctrine_Task_LoadData($this->dispatcher);
     $this->requiredArguments = array_merge($this->requiredArguments, $this->buildAll->requiredArguments, $this->loadData->requiredArguments);
     $this->optionalArguments = array_merge($this->optionalArguments, $this->buildAll->optionalArguments, $this->loadData->optionalArguments);
 }
Example #2
0
 public function __construct($dispatcher = null)
 {
     parent::__construct($dispatcher);
     $this->models = new Doctrine_Task_GenerateModelsYaml($this->dispatcher);
     $this->createDb = new Doctrine_Task_CreateDb($this->dispatcher);
     $this->tables = new Doctrine_Task_CreateTables($this->dispatcher);
     $this->requiredArguments = array_merge($this->requiredArguments, $this->models->requiredArguments, $this->createDb->requiredArguments, $this->tables->requiredArguments);
     $this->optionalArguments = array_merge($this->optionalArguments, $this->models->optionalArguments, $this->createDb->optionalArguments, $this->tables->optionalArguments);
 }
 public function testDerivetasknameReturnsTheNameOfATaskFromItsClassName()
 {
     $this->assertEqual('migrate', Doctrine_Task::deriveTaskName('Doctrine_Task_Migrate'));
     $this->assertEqual('create-db', Doctrine_Task::deriveTaskName('Doctrine_Task_CreateDb'));
     $this->assertEqual('generate-models-db', Doctrine_Task::deriveTaskName('Doctrine_Task_GenerateModelsDb'));
     $this->assertEqual('custom-task', Doctrine_Task::deriveTaskName('CustomTask'));
     /*
      * PHP 5.3-specific tests
      * 
      * One would hope that authors of custom tasks would name their tasks manually, but since we can't guarantee
      * anything, we'll have to _try_ to create a sensible name
      */
     $this->assertEqual('fully-qualified-custom-task', Doctrine_Task::deriveTaskName('fully\\qualified\\CustomTask'));
     //$this->assertEqual('fully-qualified-custom-task', Doctrine_Task::deriveTaskName('fully\qualified\Doctrine_Task_CustomTask'));
 }
Example #4
0
File: Cli.php Project: hunde/bsc
 /**
  * Executes the task with the specified _prepared_ arguments
  * 
  * @param object $task Doctrine_Task
  * @param array $preparedArguments
  * @throws Doctrine_Cli_Exception If required arguments are missing
  */
 protected function executeTask(Doctrine_Task $task, array $preparedArguments)
 {
     $task->setArguments($preparedArguments);
     if (!$task->validate()) {
         throw new Doctrine_Cli_Exception('Required arguments missing');
     }
     $task->execute();
 }