Download the PHP package sioweb/oxid-cronjob without Composer

On this page you can find all versions of the php package sioweb/oxid-cronjob. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package oxid-cronjob

OxidCronjob

Dieses Modul stellt einen zentralen Entrypoint für Cronjobs zur Verfügung. Module für Oxid 6 können durch dieses Modul in der Datei metadata.php cronjobs konfigurieren. Diese müssen wie Controller ab $sMetadataVersion = "2.0" notiert werden.

Hinweis: Cronjobs, müssen auf einem Server, oder Rechner, eingerichtet werden. Der Cronjob muss dann die URL https://yourdomain.tld?cl=swexeccrons aufrufen.

Für wen ist dieses Modul?

Dieses Modul ist ein Helfer für Modulentwickler, die einen Controller anbieten wollen, der regelmäßig aufgerufen werden soll. Sollte ein Kunde/Anwender mehrere Module einsetzen, die regelmäßig aufgerufene Controller enthalten, muss nur noch ein Cronjob auf dem Server eingerichtet werden.

Zwei Arten von Cronjobs

Schedule

Scheduled Cronjobs können im Backend unter Service > Cronjob eingerichtet werden und sind sehr viel dynamischer als Executables. Ein Cronjob des Servers - oder eines externen Servers, könnte nun jede Minute den Shop aufrufen: https://dein-shop.tld?cl=swshedulecrons

Das Modul lädt dann alle eingerichteten Cronjobs aus der Tabelle sio_cronjob die älter sind als zum Zeitpunk des Aufrufen und führt die Cronjobs aus. Als Beispiel wollen wir einen Cronjob der alle fünf Minuten ausgeführt wird, dazu wird im Backend folgender Cronjob hinterlegt:

Cronjob ID: test
Minute: /5
Stunde: *
Tag: *
Monat: *
Wochentag: *

Ein Modul kann nun einen test:: Cronjob registrieren:

Executable

In der ersten Version dieses Modules, waren Cronjobs ledigliche eine Gruppe von registrierbaren Klassen, welche nacheinander aufgerufen und ausgeführt wurden. Diese Cronjobs können via URL ?cl=swexeccrons im Frontend ausgeführt werden. Alle Cronjobs die nach dem folgendem Muster registriert wurden, werden ausgeführt:

Hinweis: Eure Klasse muss mindestens die öffentliche Funktion init() {} enthalten und muss von FontendController erben oder muss alle für eine Frontendausgabe nötigen Methoden besitzen.

Warnung: Bei zu großen Datenmengen, kann es sein, dass der Cronjob nicht vollständig ausgeführt wird.

Installation

Die Installation erfolg via Composer. Es kann von Hand, oder durch die Abhängigkeitsangabe eines Modules in der composer.json installiert werden:

Von Hand: composer req sioweb/oxid-cronjob.

Als Abhängigkeit:

Dein Modul braucht einen Cronjob?

Dann füge sioweb/oxid-cronjob als Composer-Abhängigkeit zu deinem Modul hinzu. Über das Oxid-Event onActivate kannst du deinen Cronjob in die Tabelle sio_cronjob einfügen. Achtung: Es kann sein, dass der Endbenutzer das Cronjob-Modul nicht aktiviert hat, daher rate ich dazu die Tabelle sio_cronjob in deinem Event ebenfalls zu installieren. Kopiere dazu einfach den Inhalt aus der onActivate-Methode den Cronjob-Modules.

Weise den Benutzer darauf hin, dass das Cronjob-Modul unbedingt aktiviert sein muss, damit dein Cronjob ausgeführt wird.

Benenne den Cronjob am besten wie folgt: Modulname::Vendorname_Modulname_Cronjobname. Die Cronjob ID muss dann ebenfalls Modulname heißen, die bezeichnung nach den beiden Doppelpunkten ist frei wählbar, muss aber unique sein.


All versions of oxid-cronjob with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0
cihaeuser/formbuilder Version *
dragonmantank/cron-expression Version *
sioweb/ccevent-git Version *
oxid-community/symfony-kernel Version *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package sioweb/oxid-cronjob contains the following files

Loading the files please wait ....