imsamurai/cakephp-task-plugin

运行延迟(计划)任务的插件(控制台脚本)

安装: 16

依赖: 1

建议者: 1

安全: 0

星标: 2

关注者: 5

分支: 0

公开问题: 5

类型:cakephp-plugin

1.1.13 2015-05-21 20:01 UTC

README

Build Status Coverage Status Latest Stable Version Total Downloads Latest Unstable Version License

运行延迟(计划)任务的插件(控制台脚本)

!计划运行功能尚不可用!

安装

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/Processhttps://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/以查看基本视图。