2017 © Pedro Peláez
 

library framework-cron

Scheduled tasks module for Infuse Framework

image

idealistsoft/framework-cron

Scheduled tasks module for Infuse Framework

  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

cron

Build Status Coverage Status Latest Stable Version Total Downloads, (*1)

Scheduled jobs module for Infuse Framework, (*2)

Installation

  1. Install the package with composer:, (*3)

    composer require infuse/cron
    
  2. Add the console command to run jobs to console.commands in your app's configuration:, (*4)

    'console' => [
      // ...
      'commands' => [
         // ...
         'Infuse\Cron\Console\RunScheduledCommand'
      ]
    ]
    
  3. Add the migration to your app's configuration:, (*5)

    'modules' => [
      'migrations' => [
         // ...
         'Cron'
      ],
      'migrationPaths' => [
         // ...
         'Cron' => 'vendor/infuse/cron/src/migrations'
      ]
    ]
    
  4. Add scheduled jobs to the cron section of your app's configuration:, (*6)

    'cron' => [
      [
         'id' => 'users:cleanup',
         'class' => 'App\Users\ScheduledJobs\Cleanup',
         'minute' => 0,
         'hour' => 0,
         'expires' => 60,
         'successUrl' => 'https://webhook.example.com'
      ],
      [
         'id' => 'orgs:bill',
         'class' => 'App\Billing\ScheduledJobs\Bill'
      ]
    ]
    
  5. Code up your jobs. Each job class must be invokeable., (*7)

  6. Add this to your crontab to begin running app cron jobs in the background:, (*8)

    *    *   *   *   *   php /var/www/example.com/infuse cron:run
    

Events

You can subscribe to events with event subscribers from the symfony/event-dispatcher component. Your subscribers an listen to these events:, (*9)

  • schedule_run.begin
  • schedule_run.finished
  • cron_job.begin
  • cron_job.finished

When you have created an event subscriber you can add it to your config like this:, (*10)

'cronSubscribers' => [
    'App\EventSubscribers\MySubscriber'
]

Webhooks

You can optionally specify a URL that will be called upon a successful run. The output from the run will be available using the m query parameter. This was designed to be compatible with Dead Man's Snitch., (*11)

The Versions

13/04 2015

dev-master

9999999-dev

Scheduled tasks module for Infuse Framework

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

framework cron background tasks scheduled infuse

25/09 2014

1.0.0

1.0.0.0

Scheduled tasks module for Idealist Framework

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

The Development Requires

framework cron background tasks scheduled idealist