从控制台运行symfony操作

时间:2012-08-17 09:32:20

标签: symfony console action bundle

我的symfony 2控制器中有两个动作。 CrawlerBundle:Index:indexCrawlerBundle:Index:update。我需要从控制台运行索引操作。我怎么能够?我认为它始于 php app\console ...

请帮帮我。

2 个答案:

答案 0 :(得分:3)

将您在这些操作中执行的操作移至a service并从您的控制器和您将创建的the custom command调用它。

答案 1 :(得分:0)

使用PhaxBundle

通过仅将控制器声明为服务,您可以使用以下命令调用您的操作:

$ php app/console phax:action controller action -p param1:value1 -p param2:value2

有一个用cron删除旧评论的例子:

$ php app/console phax:action comment deleteOldComments -p date:2013-06-05
Old comments have been deleted: 18
$