jeyroik/extas-repositories-fields

该软件包最新版本(0.1.1)没有提供许可证信息。

用于创建字段适配器的软件包

0.1.1 2020-04-09 16:32 UTC

This package is auto-updated.

Last update: 2024-09-10 02:12:34 UTC


README

tests codecov.io

描述

为Extas创建字段适配器的软件包。

使用字段适配器可以创建处理器,用于在创建/更新与Extas兼容的实体时替换或增强字段值。

使用方法

  1. 创建插件。
  2. 在插件中实现适配器。
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';
                }
            }
        ];
    }
}
  1. 将插件连接到感兴趣的阶段。

extas.json

{
    "plugins": [
        {
            "class": "MyAdaptorPlugin",
            "stage": "extas.<entity>.create.before"
        }
    ]
}

例如,可以查看