Better Cron
Hersteller: Ulrich Schmidt
Kategorie: Werkzeuge
Erste Veröffentlichung: 17.10.2017
Letzte Änderung: 16.08.2023
Bessere Cronjobs für UliCMS.
Stellt Methoden bereit, um eine Funktion in einem regelmäßigen Intervall auszuführen (z.B. alle 4 Stunden).
Die beste Praxis ist es, BetterCron in der cron Hook aufzurufen.
Das erste Argument aller öffentlichen Methoden ist ein Bezeichner für den Cronjob. Dieser muss Unique sein.
Das zweite Argument ist ein Zeitspann als Integer (z.B. 14)
Das dritte Argument kann entweder eine anonyme Funktion oder ein String der einen Funktionsnamen enthält sein. Um eine öffentliche Controller Funktion auszuführen müssen Sie diese wie folgt angeben "MyController::myFunction".
Beispiele
<?php
// run a function every 30 seconds
BetterCron::seconds("module/my_module/job1", 30, function () {
// Do Something
});
// run a function every 10 minutes
BetterCron::minutes("module/my_module/job2", 10, "my_function");
// run a function every 4 hours
BetterCron::hours("module/my_module/job3", 4, "MyController::myFunction");
// run a function every 7 days
BetterCron::days("module/my_module/job4", 7, function () {
// Do Something
});
// run a function every 3 months
BetterCron::months("module/my_module/job5", 3, function () {
// Do Something
});
// run a function every 5 years
BetterCron::years("module/my_module/job6", 5, function () {
// Do Something
});
// run a function every 20 years
BetterCron::decades("module/my_module/job6", 2, function () {
// Do Something
});
?>
Changelog
Neu in Version 1.6
- Kompatiblität mit UliCMS 2023.3
- Kompatiblität mit PHP 8.1
- Erfüllt PHPstan Level 5
Neu in Version 1.4
- SqlException korrigiert
Neu in Version 1.3
- Neue Methode BetterCron::decades()
Neu in Version 1.2
- Neues Event "register_cronjobs"
- Bugfix: Cronjob können ich nun nicht mehr überlagern
Neu in Version 1.1
- Übersichtsseite hinzugefügt