jeyroik / extas-repositories-fields
该软件包最新版本(0.1.1)没有提供许可证信息。
用于创建字段适配器的软件包
0.1.1
2020-04-09 16:32 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-10 02:12:34 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字符串。