imsamurai / cakephp-task-plugin
Plugin for run deffered (scheduled) tasks (console scripts)
Installs: 16
Dependents: 1
Suggesters: 1
Security: 0
Stars: 2
Watchers: 5
Forks: 0
Open Issues: 5
Type:cakephp-plugin
Requires
- composer/installers: *
- imsamurai/cakephp-advancedshell: 1.3.*
- imsamurai/cakephp-serializable-behaviour: 1.0.*
- kriswallsmith/spork: dev-master
- symfony/process: 2.4.*
Suggests
- imsamurai/cakephp-google-chart: Install it if you want have profiling graphs
README
Plugin for run deffered (scheduled) tasks (console scripts)
!Scheduled run is not available yet!
Installation
Composer (for ex. version 1.0.0):
{ "require": { "imsamurai/cakephp-task-plugin": "1.0.0" } }
it installs in Plugin
directory (in same level with composer.json) so you may want to add Plugin/Task
into ignore file.
or clone:
cd my_cake_app/app
git clone git://github.com/imsamurai/cakephp-task-plugin.git Plugin/Task
or if you use git add as submodule:
cd my_cake_app
git submodule add "git://github.com/imsamurai/cakephp-task-plugin.git" "app/Plugin/Task"
then add plugin loading in Config/bootstrap.php
CakePlugin::load('Task', array('bootstrap' => true));
add tables from Config/Schema/tasks.sql
include https://github.com/symfony/Process and https://github.com/kriswallsmith/spork in your project, for ex with composer (tested with 2.3 version)
Configuration
Write global config if you need to use custom settings function:
Configure::write('Task', array( //maximum runned tasks at the same time 'maxSlots' => <number of slots> ));
Usage
Use TaskClient::add()
for adding new tasks
Put Console/cake Task.task server
in the cron, for ex each 1-5 minutes (depends on your needs)
Try http://yourdomain/task/
for basic view