2010-08-10 5 views
7

Come posso eseguire un comando di migrazione di doctrine 2 senza interazione?Come posso eseguire una linea di comando di migrazione di doctrine 2 senza interazione?

Attualmente ho il seguente comando che viene eseguito sull'installazione dei miei Test unità. Ma richiede sempre un input Sì/No, anche quando utilizzo l'opzione --no-interaction.

$input = new Symfony\Components\Console\Input\ArrayInput(
     array(
      'migrations:migrate', 
      '--configuration' => APPLICATION_PATH . '/../doctrine/migrations.xml', 
      '--no-interaction', 
      ) 
     ); 
$cli->run($input); 

risposta

7

non mi piace Tom il suo approccio e non c'è un altro modo per ottenere questo fatto:

<?php 
$input = new Symfony\Components\Console\Input\ArrayInput(
    array(
     'migrations:migrate', 
     '--configuration' => APPLICATION_PATH . '/../doctrine/migrations.xml', 
    ) 
); 
$input->setInteractive(false); 
?>