2010-08-10 225 views
7

如何在没有交互的情况下运行doctrine 2迁移命令?如何在没有交互的情况下运行doctrine 2迁移命令行?

目前我有以下命令运行我的单元测试的设置。但是,即使在使用--no-interaction选项时,它总是会提示是/否用户输入。

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

回答

7

我不喜欢汤姆他的做法并有其他的方式来完成这件事:

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