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

На текущий момент поддерживаются uuid4, uuid5, uuid6.
Детали и примеры см. в репозитории на гитхабе.

#extas #repositories #uuid #uuid4 #uuid5 #uuid6
Реализация интерфейсов Доступ к массиву и Итератор вынесена из базового класса extas'a в отдельный трейт. Теперь его можно подключать и использовать все преимущества данных интерфейсов без IItem.

Все изменения в пакете extas-foundation.
У данного пакета обновилась минорная версия.

#extas #foundation #array_access #iterator #trait
Вышла новая мажорная версия extas-base.
- Удалены параметры и связанные с ними интерфейсы.
- Удалена зависимость от extas-foundation. Теперь base не имеет зависимостей.

#extas #base #v2
Вышла новая мажорная версия extas-foundation.
- IHasClass удалён (он теперь в extas-base).
- Удалён RepositoryClassObjects.
- Plugin, Extension переведены на использование IHasClass.
- Из Extension удалён id.

Все зависимые пакеты получили новую патчевую версию:
- event-provider
- event-symfony-listener
- repositories-uuuid-fields

#extas #foundation #v5
Вышла новая мажорная версия 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
Появились следующие пакеты:
- 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