1. Go to this page and download the library: Download monolyth/croney library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
monolyth / croney example snippets
#!/usr/bin/php
// Let's assume this is in bin/cron.
// It's empty for now.
// ...
$schedule->process();
$scheduler['some-task'] =
#[Monolyth\Croney\RunAt("Y-m-d H:[0-5][05]")]
function () {
// ...
};
$scheduler = new Scheduler(5); // Runs for five minutes
$scheduler = new Scheduler(5);
// First task, runs only on the first loop
$scheduler['first-task'] =
#[RunAt("H:[0-5]0")]
function () {
// ...
};
// Second task, runs only on the second loop
$scheduler['second-task']
#[RunAt("")]
= function () {
$this->at('H:[0-5]1');
};
// etc.
$scheduler = new class (2) extends Scheduler {
public function __construct(int $duration)
{
parent::__construct($duration);
$this->sleeper = new class () extends Sleeper {
public function snooze(int $seconds) : void
{
// parent implementation: simply `sleep($seconds)`
// next call is needed to realign the internal timer
// so RunAt attributes keep working.
$this->advanceInternalClock();
}
};
}
};
#!/usr/bin/php
use Croney\Scheduler;
$schedule = new Scheduler;
#!/usr/bin/php
// ...
$schedule['some-task'] = function () {
// ...perform the task...
};
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.