PHP/Symfony:为 cron/task 创建应用程序上下文


PHP/Symfony: Create Application Context for Cron/Task

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

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

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

感谢所有输入。

PS:在admin中引用了长脚本,在Symfony中引用了任务吗?以及其他一些:)

我认为标准文档涵盖了您需要的大部分内容。

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

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

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

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