Skip to content
Simple api-dashboard for extas-workflow package using
PHP Hack
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
README.md
composer.json
extas.json

README.md

extas-workflow-dashboard

Простой (но функциональный) микросервис для построения Workflow (бизнес процесса) и прогона сущности по нему.

Текущая версия включает в себя:

  • JSON-RPC API со следующими операциями (все спецификации доступны по /specs/ - см. Использование):
    • Список состояний
    • Создание состояния
    • Обновление состояния
    • Удаление состояния
    • Загрузка списка состояний
    • Список переходов
    • Создание перехода
    • Обновление перехода
    • Удаление перехода
    • Загрузка списка переходов
    • Список переходов по исходному состоянию
    • Список шаблонов обработчиков переходов
    • Создание шаблона обработчика перехода
    • Обновление шаблона обработчика перехода
    • Удаление шаблона обработчика перехода
    • Список обработчиков перехода
    • Создание обработчика перехода
    • Обновление обработчика перехода
    • Удаление обработчика перехода
    • Список шаблонов сущности
    • Создание шаблона сущности
    • Обновление шаблонов сущности
    • Удаление шаблонов сущности
    • Список схем
    • Создание схемы
    • Обновление схемы
    • Удадение схемы
    • Добавление существующего перехода в схему
    • Удаление перехода из схемы
    • Применение к сущности перехода
  • Web-панель управления, которая на текущий момент позволяет:
    • Просматривать схемы workflow (отображаются графами).
    • Редактировать схему workflow (добавлять, убирать переходы; менять заголовок, описание и шаблон сущности).
    • Просматривать список состояний.
    • Создавать состояние.
    • Редактировать состояние (заголовок и описание).
    • Просматривать список переходов.
    • Создавать переход.
    • Редактировать переход (заголовок, описание, исходное и конечное состояния).

Установка

composer require jeyroik/extas-workflow-dashboard:*

/vendor/bin/extas i

Использование

# php -S 0.0.0.0:8080 -t src/public

После запуска при переходе по localhost:8080 должен отобразиться экран "Схемы".

Также после запуска становится доступной json-rpc API по адресу localhost:8080/api/jsonrpc.

Спецификации операций можно посмотреть по адресу localhost:8080/specs/:

POST localhost:8080/specs/
Body:
{
    "method": "operation.all",
    "id": "<uuid4, но сейчас принимается любой, т.к. ни на что не влияет>"
}

Release notes

  • (json-rpc) Добавить во все методы со списками поддержку фильтров.

  • (json-rpc) Добавить во все методы со списками поддержку сортировки.

  • (ui) Удаление состояния (deprecated - предлагается использовать отдельный клиент)

  • (ui) Удаление перехода (deprecated - предлагается использовать отдельный клиент)

  • (ui) Удаление схемы (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить отображение обработчиков по переходу в редактировании схемы. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Реализовать добавление обработчиков по переходу в редактировании схемы. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Реализовать редактирование обработчиков по переходу в редактировании схемы. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Реализовать удаление обработчиков по перехожу в редактировании схемы. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить страницу со списком шаблонов обработчиков переходов. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить редактирование шаблона обработчика переходов. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить создание шаблона обработчика переходов. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить удаление шаблона обработчика переходов. (deprecated - предлагается использовать отдельный клиент)

  • (ui) Добавить возможность "прогнать" сущность по схеме. (deprecated - предлагается использовать отдельный клиент)

You can’t perform that action at this time.