jeyroik / extas-repositories-fields
Package for fields adaptors creating
Installs: 2 115
Dependents: 5
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-11-10 02:32:03 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-строки для значения полей.