Skip to content
Execute time consuming tasks as late as possible in a request
Find file
Latest commit 8996e7c Jul 30, 2015 @lstrojny Migrate to new infra

Procrastinator for PHP: do stuff later

Gitter Build Status Dependency Status Average time to resolve an issue Percentage of issues still open

A few classes to help you executing complicated tasks (like sending mails) later.

Example using fastcgi_finish_request() to finish request before executing tasks

$procrastinator = new \Procrastinator\DeferralManager(
    new \Procrastinator\Scheduler\OnRegisterShutdownScheduler(),
    new \Procrastinator\Executor\Decorator\PhpFpmExecutorDecorator(
        new \Procrastinator\Executor\SingleThreadExecutor()

// The rough way
    new \Procrastinator\Deferred\CallbackDeferred(
        'some name',
        function() {sleep(10);}

// Or use the more convenient builder interface
        ->name('some other name')
        ->call(function() {sleep(10);}

Something went wrong with that request. Please try again.