helthe/chronos-bundle

Object oriented cron job management for your Symfony2 project

Installs: 12

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 2

Forks: 0

Open Issues: 0

Type:symfony-bundle

dev-master / 1.0.x-dev 2014-09-16 06:46 UTC

This package is auto-updated.

Last update: 2020-03-30 03:23:09 UTC


README

The Helthe Chronos Bundle provides an object oriented library for managing cron jobs both with crontab and programmatically in Symfony2.

Build Status

Installation

Step 1: Composer

Add the following in your componser.json:

{
    "require": {
        "helthe/chronos-bundle": "~1.0"
    }
}

Step 2: Register the bundle

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Helthe\Bundle\ChronosBundle(),
    );
}
```

### Step 3: Configure the bundle

The bundle comes with a sensible default configuration, which is listed below.

````yml
helthe_chronos
    cache_dir: %kernel.cache_dir%/helthe_chronos
    crontab:
        default_user: ~ # If null, edits the crontab of the user running the command.
        executable: /usr/bin/crontab # Path to crontab executable.
        run_job: false # If true, will add the helthe:chronos:run command to crontab to be run every minute.
    enable_annotations: false # If true, allows for the use of annotations.
```

## Resources

You can run the unit tests with the following command:

````bash
$ cd path/to/Helthe/Bundle/XXX/
$ composer.phar install --dev
$ phpunit
```