我有一个很长的操作,我无法再从 UI 运行,因为它超过了最大执行时间和内存限制。我相当了解如何在表中设置任务,并让 cron 执行完成待处理任务的sfTask
。
有人可以让我知道以下内容:
- 哪个是最好的PHP/Symfony插件来管理作业/任务?我没有使用 Zend,看到
sfTaskLoggerPlugin
、sfGearmanPlugin
和sfJobQueuePlugin
最近没有更新。 - 如何创建上下文并使应用程序配置、设置等可用于任务?
- 如何将参数添加到上下文中,以便方法可以读取以确定它们是否已被 cron/task 或 HTTP 请求调用?
感谢所有输入。
PS:在admin中引用了长脚本,在Symfony中引用了任务吗?以及其他一些:)
我认为标准文档涵盖了您需要的大部分内容。
http://www.symfony-project.org/cookbook/1_2/en/tasks
我经常通过脚本使用Symfony任务,这些脚本通过cron作业进行交接。我通过命令行使用环境切换,就像文档讨论的那样。我也使用参数传递。
Symfony任务非常强大,它为您提供了从CLI获得所需的一切,以便进入您的应用程序并执行您需要的内容。
如果在阅读文档后,您有更具体的问题,请发布,我们将尽力回答您。