Добавил в список пакет для разработки навыков для Алисы Яндекса.
Пакет содержит модельки для работы с запросами + возможность реализации сценариев общения.
https://github.com/jeyroik/extas-alice

#extas #yandex #alice #алиса
jeyroik/extas-foundation обновился до 3.0.0 версии.

Все зависимые пакеты extas'a обновили патчевую версию + на этой волне в некоторых пакетах удалена зависимость от foundation'a в виду того, что имеется зависимость от installer'a или base'a.

Список затронутых пакетов:
- jeyroik/extas-access
- jeyroik/extas-alice
- jeyroik/extas-base
- jeyroik/extas-event-provider
- jeyroik/extas-expands
- jeyroik/extas-installer
- jeyroik/extas-m
- jeyroik/extas-parameter-class
- jeyroik/extas-patterns
- jeyroik/extas-players
- jeyroik/extas-protocols
- jeyroik/extas-servers
- jeyroik/extas-templates
- jeyroik/extas-workflow

#extas #foundation #v3
В пакете jeyroik/extas-jsonrpc поправлен фильтр при генерации спек: теперь он применяется к полному имени операции, а не к укороченному (в случае использования опции -e 1)

#extas #jsonrpc
В пакете jeyroik/extas-installer удалены устаревшие параметры, а также установка стадий вынесена из Installer'a в плагин установки стадий.

#extas #installer
Появился пакет jeyroik/extas-event-symfony-listener, который позволяет использовать extas совместно с механизмом событий Symfony.

#extas #symfony #event
Обновился пакет jeyroik/extas-foundation до 4.0.0.
В новой версии прекращена поддержка idAs.
Все зависимые пакеты обновлены.

В связи с текущим обновлением были затронуты (получили новые патчевые, либо минорные версии):
- jeyroik/extas-translate
- jeyroik/extas-player-current
- jeyroik/extas-event-provider
- jeyroik/extas-event-symfony-listener
- jeyroik/extas-base

#extas #foundation
В пакете jeyroik/extas-base появились тесты на все трейты.
Также настроен github-actions на запуск тестов при пуше.

#extas #base #tests #тесты #github_actions
Появился пакет 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