2017 © Pedro Peláez
 

library cron

Cron

image

foowie/cron

Cron

  • Sunday, June 4, 2017
  • by Foowie
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4,338 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 6 % Grown

The README.md

cron

Cron extension for Nette Framework, (*1)

For installation, use CronExtension in your bootstrap or config file. It is necessary to create database table defined in cron.sql file. However, this is required only when using MidnightJob or TimeIntervalJob., (*2)

Every task that should run as a cron task must implements IJob interface, or you can use CallbackJob to avoid this requirement., (*3)

There are two classes that provides delayed cron task execution. One is MidnightJob, that executes given IJob immediately after midnight. Second is TimeIntervalJob, that repeatedly executes task every given time interval., (*4)

To handle job by Cron, you should define tag [cronJob] on every service in your config file., (*5)

For instance, if you have class FooClass that should be processed every 1 hour, you have to specify in your config file:, (*6)

services:
  foo: FooClass
  fooJob:
    class: Foowie\Cron\Job\TimeIntervalJob('foo', '1 hour', @foo)
    tags: [cronJob]

Note that first parameter in class TimeIntervalJob is unique name of cron task. If FooClass does not implements IJob interface, you can use CallbackJob decorator., (*7)

services:
  foo: FooClass
  fooJobDecorator: Foowie\Cron\Job\CallbackJob([@foo, 'methodNameToExecute'])
  fooJob:
    class: Foowie\Cron\Job\TimeIntervalJob('foo', '1 hour', @fooJobDecorator)
    tags: [cronJob]

To select & execute tasks run Cron::run() method., (*8)

By default, the CronPresenter in FoowieCron module is mapped to url /cron/. To use this presenter, it is needed to specify token in your config file with key securityToken. To disable security token, set its value to null. To disable CronPresenter, set property mapPresenter in config to false., (*9)

There is also support for Doctrine 2. Default behavior is to autodetect used ORM. You can set it manually in config with key repositoryType [ndb, doctrine]. Entity Foowie\Cron\JobInfo has mapping metadata in src/Foowie/Cron/metadata/Foowie.Cron.JobInfo.dcm.xml. If you're using Kdyby\Doctrine, alternative KdybyDoctrineCronExtension also maps this entity., (*10)

The Versions

04/06 2017

dev-master

9999999-dev

Cron

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

The Development Requires

by Daniel Robenek

cron nette

04/06 2017
19/03 2014

v0.1

0.1.0.0

Cron

  Sources   Download

GPL-3.0 BSD-3-Clause GPL-2.0

The Requires

 

by Daniel Robenek

cron nette