phizzl/phpcrontab

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (dev-master) of this package.

dev-master 2017-04-05 08:41 UTC

This package is auto-updated.

Last update: 2022-11-13 00:05:35 UTC


README

This is a simple PHP implementation for scheduled jobs.

You may us it like

<?php
 
 use Phizzl\phpcrontab\Crontab;
 use Phizzl\phpcrontab\SimpleCron;
 
 require_once __DIR__ . '/../vendor/autoload.php';
 
 $crontab = new Crontab();
 
 $cronHelloWorld = new SimpleCron("Say hello world", function(){
     echo "Hello world! It's " . date("H:i:s") . PHP_EOL;
 });
 
 $cronGoodnightWorld = new SimpleCron("Goodnight!", function(){
     echo "Goodnight. It's " . date("H:i:s") . PHP_EOL;
 }, "* 0,1,2,3,4,5,6,22,23 * * *");
 
 $cronGoodMorningWorld = new SimpleCron("Goodmorning!", function(){
     echo "Goodmorning. It's " . date("H:i:s") . PHP_EOL;
 }, "* 7-11 * * *");
 
 $cronGoodDayWorld = new SimpleCron("Goodday!", function(){
     echo "Wish you a good Day. It's " . date("H:i:s") . PHP_EOL;
 }, "* 11-21 * * *");
 
 $cronWeekend = new SimpleCron("Yay it's weekend", function(){
     echo "Yay! It's weekend!. It's " . date("H:i:s") . PHP_EOL;
 }, "* * * * 6,7");
 
 $crontab->addCron($cronHelloWorld);
 $crontab->addCron($cronGoodnightWorld);
 $crontab->addCron($cronGoodMorningWorld);
 $crontab->addCron($cronGoodDayWorld);
 $crontab->addCron($cronWeekend);
 
 $crontab->run();

To run the queue You may add a script to your Linux crontab or you Windows scheduled tasks to run every minute.