【发布时间】:2014-12-12 08:13:01
【问题描述】:
我有这个控制台命令:
php app/console jms-job-queue:run
当我单击我网站上的按钮时,我想运行此命令。 所以我不需要命令提示符来执行此操作。
这在 symfony 2 中可行吗?
【问题讨论】:
标签: php symfony command composer-php
我有这个控制台命令:
php app/console jms-job-queue:run
当我单击我网站上的按钮时,我想运行此命令。 所以我不需要命令提示符来执行此操作。
这在 symfony 2 中可行吗?
【问题讨论】:
标签: php symfony command composer-php
一个好主意是创建一个帮助类来为您执行此操作,因为命令看起来不同 foreach dev 和 prod 环境。您还可以添加方法来检查是否有任何进程正在运行,或者杀死一个。
不确定,但我想您需要命令的完整路径:
[%kernel.root_dir%] / console jms-job-queue:run
【讨论】:
您可以尝试定义您想要的行为的creating a service,然后让您的控制台命令和控制器操作都调用该服务。这促进了代码重用,并允许您在任何地方调用该函数。
你也可以看看之前回答过的这个问题: How can I run symfony 2 run command from controller
【讨论】:
也许使用普通的 php exec 函数就足够了。
【讨论】:
您可以将命令定义为this 之类的服务,并在您的控制器中使用它。
【讨论】: