Вышла новая мажорная версия extas-workflow, а также extas-workflow-dashboard (т.к. он напрямую зависит от workflow).
- В новой версии появились тесты (покрытие 91%).
- Обработчики переходов вынесены в отдельный пакет (extas-workflow-dispatchers, который также покрыт тестами, покрытие 95%).

При переключении на новую версию, необходимо учесть два момента:
- Зареквайрить пакет с обработчиками (composer require jeyroik/extas-workflow-dispatchers:0.*).
- Обновить пути для обработчиков (они перебрались из пространства плагинов в пространство обработчиков, подробнее см. релиз 2.0.0)

#extas #workflow
В пакете extas-workflow-dashboard полностью покрыта тестами часть JSON RPC API.

Остальные части планируется покрывать позднее без приоритета.

#extas #workflow #jsonrpc #tests
В пакет extas-workflow подключен статический анализатор phpstan.
На текущий момент workflow соответствует 5 уровню phpstan
* 0 - минимальный
* 8 - максимальный

#extas #workflow #phpstan
На текущий момент покрытие тестами пакета extas-workflow-dashboard увеличено с 16% до 80%.

#extas #workflow #tests #тесты #dashboard
Появилась новая мажорная версия workflow - 3.*
Внимание: новая версия несовместима с предыдущей.
В новой версии:
- Пакет templates заменён на samples.
- Для всех сущностей появились сэмплы.
- Для всех сущностей логика переписана на использование сэмплов.
- Для обработчиков переходов добавлен приоритет - чем выше приоритет, тем раньше сработает обработчик.
- Сильно упрощён интерфейс работы с обработчиками переходов.
- Удалены классы ошибок - вместо них используется пакет errors.

В ближайшее время в пакете появится подробное описание изменений.

#extas #workflow
В связи с предыдущим сообщением, появилась новая мажорная версия 1.0 workflow-dispatchers.
В новой версии
- Все обработчики обновлены до workflow 3.*.
- FieldValueCompare перестроен на использование conditions, т.е. теперь доступно намного больше условий для сравнения.
- Удалены обработчики FieldValue и FieldValueRequired. Вместо них предлагается использовать FieldValueCompare.
- Добавлена метрика климата кода.

#extas #workflow #dispatchers
В связи с обновлением workflow, появилась новая мажорная версия 3.0 workflow-dashboard.
В новой версии:
- entity.transit помечена как устаревшая операция, но она всё ещё работает также, как раньше.
- workflow.transit - новая операция для смены состояния сущности (вместо entity.transit).

ВНИМАНИЕ:
В связи с масштабными изменениями пакета workflow, настоятельно рекомендуется перепроверить все данные в вашем extas.json.
Многие сущности переименованы, появились новые сущности.

#extas #workflow #dashboard
Появились новые версии workflow и workflow-dashboard:
- workflow: 3.6.0
- workflow-dashboard: 4.0.0

Новые версии несут упрощение взаимодействия, при повышенной гибкости.

#extas #workflow #workflow_dashboard