2
我有一個很長的操作,我無法再從UI運行,因爲它超過了最大執行時間以及內存限制。我非常瞭解如何在表中設置任務,並讓cron執行完成未完成任務的sfTask
。PHP/Symfony:爲Cron /任務創建應用程序上下文
有人可以讓我知道以下幾點:
- 這是最好的PHP/Symfony的插件是管理作業/任務? 我沒有使用Zend,看到
sfTaskLoggerPlugin
,sfGearmanPlugin
和sfJobQueuePlugin
最近沒有更新過。 - 如何創建上下文並使app-config,設置等可用於任務?
- 如何向方法可以讀取的上下文添加一個參數以確定它們是否已被cron/task或HTTP請求調用?
所有輸入值得讚賞。
PS:剛纔提到Long script in admin, task in Symfony?和其他幾個人:)
謝謝隊友,我會試試看。有沒有辦法告訴我的函數,它在一個任務中運行? (針對HTTP請求) – Prasad
我也可以在上下文中設置當前用戶嗎?模擬一個任務正在爲用戶運行? – Prasad
對兩者都是。您可以爲您的任務創建自己的環境,並查詢上下文以獲取環境名稱並在您的函數中使用它。當然你也可以傳遞一個參數。 當你在一個任務中,你可以訪問任何你想要的。如果您選擇,您可以從sfGuardUser中提取用戶對象。 – richrosa