【问题标题】:Run Console Command in PHP script Symfony 2在 PHP 脚本 Symfony 2 中运行控制台命令
【发布时间】:2014-12-12 08:13:01
【问题描述】:

我有这个控制台命令:

php app/console jms-job-queue:run

当我单击我网站上的按钮时,我想运行此命令。 所以我不需要命令提示符来执行此操作。

这在 symfony 2 中可行吗?

【问题讨论】:

    标签: php symfony command composer-php


    【解决方案1】:

    一个好主意是创建一个帮助类来为您执行此操作,因为命令看起来不同 foreach dev 和 prod 环境。您还可以添加方法来检查是否有任何进程正在运行,或者杀死一个。

    不确定,但我想您需要命令的完整路径:

    [%kernel.root_dir%] / console jms-job-queue:run
    

    【讨论】:

      【解决方案2】:

      您可以尝试定义您想要的行为的creating a service,然后让您的控制台命令和控制器操作都调用该服务。这促进了代码重用,并允许您在任何地方调用该函数。

      你也可以看看之前回答过的这个问题: How can I run symfony 2 run command from controller

      【讨论】:

        【解决方案3】:

        也许使用普通的 php exec 函数就足够了。

        【讨论】:

          【解决方案4】:

          您可以将命令定义为this 之类的服务,并在您的控制器中使用它。

          【讨论】:

            猜你喜欢
            • 2021-06-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-19
            • 1970-01-01
            • 1970-01-01
            • 2019-11-25
            • 1970-01-01
            相关资源
            最近更新 更多