从控制台运行symfony动作

问题描述:

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

请帮助我。

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

+0

我可以运行自定义命令的动作? – AlOpal19 2012-08-17 09:44:39

使用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 
$