denvolj / caked
CakePHP 的 CakeD 插件
1.1.1
2016-06-19 19:07 UTC
Requires
- dropbox/dropbox-sdk: 1.1.6
This package is auto-updated.
Last update: 2024-09-08 13:02:34 UTC
README
描述
CakeD - 用于计划发送文件的插件。
安装
通过 composer 安装
- 在项目根目录中执行以下命令
php composer.phar require denvolj/caked<br>
bin/cake plugin load denvolj/caked
- 要迁移表,从根目录执行
bin/cake migrations migrate -p CakeD
使用
TaskShell 封装
- 创建任务
bin/cake CakeD.Task add "<path_to_directory>" "<METHOD>" "<hh:mm dd.mm.yyyy>"
// Пример:
bin/cake CakeD.Task add "/home/user/" "DROPBOX" "11:30 10.07.2016"
- 将文件添加到任务中
bin/cake CakeD.Task addfile <task_id> "<file_path_mask>"
// Пример:
bin/cake CakeD.Task add "Downloads/*" // Добавит все файлы, содержащиеся в папке "/home/user/Downloads".
Файлы добавляются к последней задаче, если task_id не указан.
- 执行任务
bin/cake CakeD.Task
- 获取文件链接
bin/cake CakeD.Task url "<file_name>"
// Пример:
bin/cake CakeD.Task url "index.html" // Возвращает ссылку на файл с сервиса,
Либо возвращает путь: "/home/user/Downloads/index.html"
插件 TaskManager 组件
描述
该组件提供 API 用于计划、配置任务,以及将文件添加到任务中。
方法
public function createTask($config, $exec_time = null)
该方法接受两个参数
$config
- 配置文件路径(必需参数)
$exec_time
- 任务开始执行的时间
该方法返回任务 - 具有自己方法列表的对象。
public function addfile($task, $files)
该方法接受两个参数
$task
- 任务对象
$files
- 包含文件路径的字符串或字符串数组。
该方法返回子任务 - 具有自己方法列表的对象。
插件封装
Task
描述
封装提供了 'main()' 方法以分析和执行任务。
使用
- 要从控制台启动分析和执行任务,请执行命令
bin/cake CakeD.Task
。
使用 crontab 的示例
- 在控制台中输入
crontab -e
以编辑 cron 任务列表。 - 在文件末尾添加以下内容
* * * * * cd <项目根目录路径> && bin/cake CakeD.Task