代码之家  ›  专栏  ›  技术社区  ›  tom

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

  •  9
  • tom  · 技术社区  · 15 年前

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

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

    $input = new Symfony\Components\Console\Input\ArrayInput(
            array(
                'migrations:migrate',
                '--configuration' => APPLICATION_PATH . '/../doctrine/migrations.xml',
                '--no-interaction',
                )
            );
    $cli->run($input);
    
    2 回复  |  直到 11 年前
        1
  •  25
  •   AKCD    11 年前

    我刚刚被你的帖子绊倒了,因为我也有同样的问题。教义迁移似乎同时得到了更新(我猜: https://github.com/doctrine/migrations/commit/5b2751f149bc38d38870578f753c2193eb36e742 )

    因此

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

    现在工作很好。

        2
  •  8
  •   Kees Schepers    12 年前

    我不喜欢汤姆的方法,还有另一种方法可以做到这一点:

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