imsamurai / cakephp-task-plugin
运行延迟(计划)任务的插件(控制台脚本)
1.1.13
2015-05-21 20:01 UTC
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
运行延迟(计划)任务的插件(控制台脚本)
!计划运行功能尚不可用!
安装
Composer(例如,版本1.0.0)
{ "require": { "imsamurai/cakephp-task-plugin": "1.0.0" } }
它安装在Plugin
目录中(与composer.json同一级别),因此您可能想要将Plugin/Task
添加到忽略文件。
或者克隆
cd my_cake_app/app
git clone git://github.com/imsamurai/cakephp-task-plugin.git Plugin/Task
或者如果您使用git将其作为子模块添加
cd my_cake_app
git submodule add "git://github.com/imsamurai/cakephp-task-plugin.git" "app/Plugin/Task"
然后在Config/bootstrap.php中添加插件加载
CakePlugin::load('Task', array('bootstrap' => true));
从Config/Schema/tasks.sql
添加表
将https://github.com/symfony/Process和https://github.com/kriswallsmith/spork包含到您的项目中,例如使用composer(已测试2.3版本)
配置
如果您需要使用自定义设置函数,请编写全局配置
Configure::write('Task', array( //maximum runned tasks at the same time 'maxSlots' => <number of slots> ));
用法
使用TaskClient::add()
添加新任务。将Console/cake Task.task server
放入cron中,例如每1-5分钟(取决于您的需求)。尝试http://yourdomain/task/
以查看基本视图。