Popularity
1.8
Growing
Activity
0.0
Stable
61
4
5
Description
A few classes to help you executing complicated tasks (like sending mails) later.
Code Quality Rank:
L5
Programming language: PHP
License: MIT License
Tags:
Miscellaneous
Latest version: v0.8.0
Procrastinator alternatives and similar libraries
Based on the "Miscellaneous" category.
Alternatively, view Procrastinator alternatives based on common mentions on social networks and blogs.
-
Lodash-PHP
Easy to use utility functions for everyday PHP projects. This is a port of the Lodash JS library to PHP -
RedisSessionHandler
An alternative Redis session handler for PHP featuring per-session locking and session fixation protection -
Yell
PHP package to make your objects strict and throw exception when you try to access or set some undefined property in your objects.
Get performance insights in less than 4 minutes
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
Sponsored
scoutapm.com
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Procrastinator or a related project?
README
Procrastinator for PHP: do stuff later
A few classes to help you executing complicated tasks (like sending mails) later.
Example using fastcgi_finish_request() to finish request before executing tasks
<?php
$procrastinator = new \Procrastinator\DeferralManager(
new \Procrastinator\Scheduler\OnRegisterShutdownScheduler(),
new \Procrastinator\Executor\Decorator\PhpFpmExecutorDecorator(
new \Procrastinator\Executor\SingleThreadExecutor()
)
);
// The rough way
$procrastinator->register(
new \Procrastinator\Deferred\CallbackDeferred(
'some name',
function() {sleep(10);}
)
);
// Or use the more convenient builder interface
$procrastinator->register(
$procrastinator
->newDeferred()
->name('some other name')
->call(function() {sleep(10);}
->build()
);
$procrastinator->schedule();