lekoala / silverstripe-uuid
SilverStripe 的 Uuid 数据扩展
1.1.2
2023-10-24 16:07 UTC
Requires
- php: ^7.4 || ^8
- ramsey/uuid: ^3 || ^4
- silverstripe/framework: ^4.4 || ^5
- silverstripe/recipe-plugin: ^1 || ^2
- silverstripe/vendor-plugin: ^1 || ^2
- silverstripe/versioned: ^1 || ^2
- tuupola/base62: ^2.1
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.0
README
轻松将 uuid 添加到你的 DataObjects
入门指南
简单地将扩展添加到你的 DataObject
MyDataObject: extensions: - LeKoala\Uuid\UuidExtension
调用 UuidExtension::getByUuid(MyDataObject::class, $uuid)
通过 Uuid 获取记录。由于这真的很丑陋,你还可以在你的类上使用 HasUuid
特性来返回正确类型提示的类。
在模板中的使用
在你的模板中,使用 UuidSegment 确保记录上生成 Uuid 值。UuidSegment 以 base62 编码,以便更短且更易读。
获取可读值
由于 Uuid 以二进制格式存储以提高性能,你需要调用 $myObject->dbObject('Uuid')->Nice() 来获取可读值。
升级到 Ramsey v4
如果你从旧版本升级,你可能想查看 此指南
待办事项
- Postgres 兼容性
值得阅读
在 MySQL 中存储 UUID 值 GUID/UUID 性能 Laravel: The mysterious “Ordered UUID”:提供了一个很好的概述,尽管它有点 laravel 特定
兼容性
已测试 4.4 及以上版本
维护者
LeKoala - thomas@lekoala.be