💾 Archived View for g.codelearn.me › 2016-03-27-phpnotifier.gmi captured on 2024-07-09 at 00:01:32. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

PHPNotifier - task scheduler

Hi, Couple of days ago, working on my full-time project, I noticed we have a huge crontab file. We have a lot of different scripts that checks status of different records in our database or status of users or status of emails that we sent or, or, or…

A lot of our classes have different flags (“checked”, “sent”, “approved”, etc…) and its something that really hard to manage.

Crontab is very useful tool but incase you use for things it was developed.

So, we were needed a task scheduler. Since we use PHP in our project it would be great to have it as packagist package but… I didn’t find anything that fit our needs.

So, today I finished my work on such library and I hope it will be useful not only for me and our team.

Meet

PHPNotifier already

published in packagist. This library allows you to schedule a task to the exact time or after some time.


use \PHPNotifier\PHPNotifier;
$scheduler = new PHPNotifier(PHPNotifier::FILE_METHOD, '/absolute/path/to/db.file');

$scheduler->scheduleTaskIn(10, 'echo', [ #execute "echo" command
    'Hello world!' # with "Hello world!" argument
    '>' # and redirect output
    'any_file' # to any_file
]);

This code will schedule task that will be running in 10 seconds. And its awesome. Now, in our project, we have internal API calls (HTTP), that are triggering different tasks. PHPNotifier is sending curl requests to the API and it works great.

Checkout

GitHub page

of this library. You can find more documentation there. It would be great if you can suggest how to improve it or even send a pull request.