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

Php 如何在没有交互的情况下运行doctrine 2迁移命令行?,php,unit-testing,zend-framework,doctrine,phpunit,Php,Unit Testing,Zend Framework,Doctrine,Phpunit,如何在没有交互的情况下运行条令2迁移命令 目前,我有以下命令运行在我的单元测试设置上。但它总是提示用户输入是/否,即使在我使用--No交互选项时也是如此 $input = new Symfony\Components\Console\Input\ArrayInput( array( 'migrations:migrate', '--configuration' => APPLICATION_PATH . '/../doctri

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

目前,我有以下命令运行在我的单元测试设置上。但它总是提示用户输入是/否,即使在我使用--No交互选项时也是如此

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

我不喜欢Tom的方法,还有其他方法可以做到:

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

我刚刚被你的帖子绊倒了,因为我也遇到了同样的问题。同时,条令迁移似乎也在更新(我猜:)

因此


现在可以了。

太棒了,非常感谢!那正是我要找的!
 php app/console --no-interaction doctrine:migrations:migrate