denvolj/caked

CakePHP 的 CakeD 插件

安装: 10

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:cakephp-plugin

1.1.1 2016-06-19 19:07 UTC

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 的示例
  1. 在控制台中输入 crontab -e 以编辑 cron 任务列表。
  2. 在文件末尾添加以下内容
    * * * * * cd <项目根目录路径> && bin/cake CakeD.Task