2010-08-10 10 views
7

Comment puis-je exécuter une commande de migration doctrine 2 sans interaction?Comment puis-je exécuter une ligne de commande de migration doctrine 2 sans interaction?

Actuellement, j'ai la commande suivante qui fonctionne sur la configuration de mes tests unitaires. Mais il demande toujours une entrée utilisateur Oui/Non, même lorsque j'utilise l'option --no-interaction.

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

Répondre

7

Je n'aime pas Tom son approche et il y a une autre façon d'obtenir ce fait:

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