В пакете 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
Появились следующие пакеты:
- extas-repositories-fields - позволяет создавать адапторы для полей сущностей;
- extas-repositories-fields-sha1 - позволяет автоматически хэшировать значения полей;
- extas-repositories-fields-uuid - позволяет генерировать uuid-строки для значений полей.

Все пакеты на 100% покрыты тестами.

#extas #fields #uuid #sha1
Появился пакет fields-aliases, который позволяет автоматически подставлять имя сущности в качестве её алиаса. Детали см. в документации к пакету.

Покрытие тестами: 100%

#extas #aliases #fields
В пакете conditions появились обработчики условий + сам пакет покрылся тестами на 100%.

#extas #conditions
Появилась новая минорная версия (2.4.0) пакета installer.
В этой версии стало возможным указывать несколько классов плагинов в extas.json.
Подробнее см. в релизе.

#extas #installer #plugins #плагины
У foundation новая минорная версия 5.2.0 (даже две).
Из нововведений:
- Метод __toJson для IItem.
- Метод __equal для IItem.
- Новый класс Json - обёртка для работы с json.

#extas #json #iitem #foundation
Появился пакет parsers, который позволяет организовать механизм поиска и замены фрагментов текста и не только. Пакет, естественно, интегрирован с extas'ом.

#extas #parsers
В conditions появилась поддержка новых условий:
- like in: такой как один из списка;
- not like in: не похож ни на одного в списке;
- regexp: соответствует регулярному выражению;
- not regexp: не соответствует регулярному выражению.

#extas #conditions #regexp #like #like_in
Появилась новая мажорная версия 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
Пакет expands обновился до новой мажорной версии 2.0.
В этой версии:
- Пакет переписан на использование Psr\Http\Message-интерфейсов, вместо extas-интерфейсов.
- Добавлен проброс ошибок обработки expand'ов на верхний уровень.
- Пакет покрыт тестами (100% покрытие).

#extas #expands #psr
Появился новый пакет repositories-get, предоставляющий декоратор для получения объектов (в рамках extas'a это в основном получение репозиториев) без прямого инстанцирования.

Данный пакет позволяет избежать анти-паттерна сервис-локатор.

Пакет традиционно покрыт тестами (100% покрытие).

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

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

#extas #workflow #workflow_dashboard
Релиз обновления "extas-installer v3.4.0"

- Добавлена возможность определить порядок инициализации, установки и удаления сущностей.
- В команду инициализации добавлена опция для указания имени файла с конфигурацией пакета.
- Базовые исключения заменены на конкретные.

#installer #init