Несколько комментариев наблюдений:
1.Самозагрузка
Это не тот случай, когда задача ZF, использующая самозагрузку, должна проходить через HTTP-запрос.Вы можете запускать задачи командной строки, которые используют ваш загрузчик.
В вашем my_script.php
- обычно помещенном в каталог scripts
или в application/scripts
- вы можете начать с большей части того же контента, что и у вашего веб-приложения.index.php
file: check / set include_path
, check / set APPLICATION_ENV
, check / set APPLICATION_PATH
и создание экземпляра вашего Zend_Application
объекта.
Разница лишь в том, что вы звоните $application->bootstrap()
, но не переходите к $application->run()
.На самом деле, поскольку некоторые из загруженных ресурсов могут понадобиться только для приложения web , вы можете позвонить:
$application
->bootstrap('necessaryResource1')
->bootstrap('necessaryResource2')
->bootstrap('necessaryResource3');`
, чтобы не загружать ненужные ресурсы.
Затем продолжайте выполнять специфику своей задачи.
2.Командная строка
Если вы хотите, чтобы ваш скрипт принимал параметры, вы можете использовать Zend_Console_GetOpt
.Это довольно круто.
3.Раз в секунду?
Конечно, я не знаю ваш сценарий использования или ваши конкретные потребности, но выполнение задания раз в секунду, конечно, звучит как много для меня.Можно ли поместить некоторые из этих задач в очередь и использовать ее с частотой, допустимой для вашего хостинга?
Надеюсь, это поможет!