dev-master
9999999-devManage dynamically crons with requests in your PHP site.
GPL-2.0
The Requires
cron
v0.1
0.1.0.0Manage dynamically crons with requests in your PHP site.
GPL-2.0
The Requires
cron
Manage dynamically crons with requests in your PHP site.
Add CronBundle by running the command:, (*1)
``` bash $ php composer.phar require valentinmari/cron-bundle "dev-master", (*2)
Composer will install the bundle to your project's `vendor/valentinmari` directory. ### Step 2: Enable the bundle Enable the bundle in the kernel: ``` php <?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new CronBundle\CronBundle(), ); }
Your site is ready to run crons. Now, write them in the config.yml
file.
It's recommended put all crons in a new file named cron.yml
in your config
folder., (*3)
#app/config.yml imports: # ... - { resource: cron.yml }
```yaml, (*4)
cron: - { format: '/1 * * * *', service: test_job } - { format: '/1 * * * *', service: test_job }, (*5)
The format is like Cron, from Unix. You must define a service, this service must implement `JobInterface` and redefine the run() method. Inside run() you can put your Job and do anything you want. You can inject things in your service too. ```php // AppBundle/Services/YourJob.php namespace AppBundle\Services; use CronBundle\JobInterface; class YourJob implements JobInterface{ public function run(){ // Do your stuff. } }
Manage dynamically crons with requests in your PHP site.
GPL-2.0
cron
Manage dynamically crons with requests in your PHP site.
GPL-2.0
cron