UliCMS eXtend

Erhalten Sie die besten Erweiterungen für UliCMS

Better Cron

Screenshot

Hersteller: Ulrich Schmidt
Kategorie: Werkzeuge

Erste Veröffentlichung: 17.10.2017
Letzte Änderung: 16.08.2023

Beschreibung

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
Don't click this link
Version Kompatibel mit Status
1.6 2023.3 stable Download
1.4 2019.2 stable Download
1.3 2019.2 stable Download
1.2 2018.4 stable Download
1.1 2018.2 stable Download
1.0 2017.4 stable Download
Daumen hoch

2

Daumen runter

0