【问题标题】:How can I run a doctrine 2 migration commandline without interaction?如何在没有交互的情况下运行学说 2 迁移命令行?
【发布时间】:2011-03-27 18:40:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: php unit-testing zend-framework doctrine phpunit


    【解决方案1】:

    我只是偶然发现了您的帖子,因为我遇到了同样的问题。 Doctrine Migrations 似乎同时更新了(我猜是:https://github.com/doctrine/migrations/commit/5b2751f149bc38d38870578f753c2193eb36e742)。

    因此

     php app/console --no-interaction doctrine:migrations:migrate
    

    现在可以正常工作了。

    【讨论】:

    • 太棒了,非常感谢!这正是我想要的!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-21
      • 1970-01-01
      • 2014-09-17
      • 2014-04-05
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多