Новый мой репозитарий в GitHub: Tasks
Это простая система управления задачами.
Здесь задачи - отложенное выполнение скриптов.
Например, нужно в процессе генерации страницы отправить email или сделать долгий запрос к таблице. Если результат этого запроса не нужен для генерации страницы, то можно не заставлять посетителя ждать, а отложить выполнение задачи. Для этого и создана Tasks.
Пример cron-файла:
$executor = new \Tasks\Executor();
$executor->Start();
Пример создания задачи:
$mailer = new \Tasks\MailDelayed();
$mailer->Send('to@example.com', 'Re: Hello', 'Hi, To!');
Как видите, всё довольно просто
Подробности читайте в документации.
zip