2

我有一个很长的操作,我无法再从 UI 运行,因为它超过了最大执行时间和内存限制。我很清楚如何在表中设置任务,并让 cron 执行sfTask完成待处理任务的任务。

有人可以让我知道以下内容:

  1. 管理作业/任务的最佳 PHP/Symfony 插件是哪个?我没有使用 Zend 并且看到了sfTaskLoggerPluginsfGearmanPlugin并且sfJobQueuePlugin最近没有更新。
  2. 如何创建上下文并使应用程序配置、设置等可用于任务?
  3. 如何将参数添加到方法可以读取的上下文中,以识别它们是否已被 cron/task 或 HTTP 请求调用?

感谢所有输入。

PS:在管理中提到过长脚本,在 Symfony 中提到过任务?和其他几个:)

4

1 回答 1

1

我认为您需要的大部分内容都包含在标准文档中。

http://www.symfony-project.org/cookbook/1_2/en/tasks

我经常通过脚本使用 Symfony 任务,这些脚本通过 cron 作业进行切换。我通过命令行使用环境切换,就像文档讨论的那样。我也使用参数传递。

Symfony 任务非常强大,可以从 CLI 中为您提供所需的一切,以便进入您的应用程序并执行您需要的内容。

如果在阅读文档后,您有更具体的问题,请将其发布,我们将尽力为您解答。

于 2012-05-25T14:35:51.157 回答