eluhr / yii2-uuid-attribute-behavior
此行为自动为创建时指定的属性生成UUID。
1.0.0
2024-01-22 14:48 UTC
Requires
- php: >=7.4
- ramsey/uuid: ^4.0
- yiisoft/yii2: ~2.0.0
Requires (Dev)
- phpunit/phpunit: ^10
This package is auto-updated.
Last update: 2024-09-22 16:20:27 UTC
README
此行为自动为创建时指定的属性生成UUID。
安装
安装此扩展的首选方法是通过 composer。
可以运行
composer require --prefer-dist eluhr/yii2-uuid-attribute-behavior "*"
或者在您的 composer.json
文件的 require
部分添加
"eluhr/yii2-uuid-attribute-behavior": "*"
到
用法
在 yii\base\Model
或其派生类中,可以使用以下方式使用此行为
public function behaviors(): array { $behaviors = parent::behaviors(); $behaviors['uuid-attribute'] = [ 'class' => eluhr\uuidAttributeBehavior\UuidAttributeBehavior::class ]; return $behaviors; }
使用此行为时,无论属性是字符串还是数组都无关紧要。该行为将始终确保在将数据保存到数据库之前,属性是一个数组,而yii将处理其余部分。
此行为支持 i18n。通过在您的配置中添加 uuid-attribute-validator
类别,您可以覆盖默认的错误消息。
测试
通过composer安装依赖项后,您可以运行以下命令来执行测试
make test