jeyroik / extas-repositories-fields
There is no license information available for the latest version (0.1.1) of this package.
Package for fields adaptors creating
Package info
github.com/jeyroik/extas-repositories-fields
pkg:composer/jeyroik/extas-repositories-fields
0.1.1
2020-04-09 16:32 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2026-03-10 05:22:44 UTC
README
Описание
Пакет для создания адапторов полей для Extas.
С помощью адапторов полей можно создавать обработчики, которые будут заменять или обогащать значения полей при создании/обновлении extas-совместимых сущностей.
Использование
- Создать плагин.
- В плагине реализовать адапторы.
class MyAdaptorPlugin extends \extas\components\repositories\FieldAdaptorPlugin { protected function getMarkers() { return [ new class () extends \extas\components\repositories\FieldAdaptor { public function isApplicable(string $value): bool { // Проверяем подходит ли значение поля для адаптации. return $value == 'my'; } public function apply(string $value) { return 'world'; } } ]; } }
- Подключить плагин к интересуемой стадии.
В extas.json:
{
"plugins": [
{
"class": "MyAdaptorPlugin",
"stage": "extas.<entity>.create.before"
}
]
}
В качестве примера можно посмотреть:
- extas-repositories-fields-sha1 позволяет автоматически шифровать значение с помощью sha1.
- extas-repositories-fields-uuid позволяет генерировать uuid-строки для значения полей.