denvolj/caked

CakeD plugin for CakePHP

Installs: 10

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

Type:cakephp-plugin

1.1.1 2016-06-19 19:07 UTC

This package is auto-updated.

Last update: 2024-04-08 12:06:18 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