aedart / model-uuid
通用唯一识别码 (UUID) 的获取器和设置器软件包。此软件包是 'Aedart\Model' 命名空间的一部分;访问 https://bitbucket.org/aedart/model 了解更多项目信息。官方子软件包网站(https://bitbucket.org/aedart/model-uuid)。
Requires
- php: >=5.5.9
- aedart/model-id: 1.*
- aedart/validate: >=0.9.1 <2.0
- ramsey/uuid: 2.8.*
Requires (Dev)
- aedart/license: 1.*
- aedart/license-file-manager: 1.*
- codeception/codeception: 2.0.*
Suggests
- aedart/overload: Provides means to dynamically deal with inaccessible properties, by implementing PHP’s magic methods; __get(), __set(), __isset(), and __unset().
README
通用唯一识别码 (UUID) 的获取器和设置器软件包
此软件包是 Aedart\Model
命名空间的一部分;访问 https://bitbucket.org/aedart/model 了解更多项目信息。
官方子软件包网站(https://bitbucket.org/aedart/model-uuid)
内容
[目录]
何时使用此软件包
当您的组件(们)需要知道通用唯一识别码 (UUID) 时。
如何安装
#!console
composer require aedart/model-uuid 1.*
此软件包使用 composer。如果您不知道这是什么或它是如何工作的,我建议您在使用此软件包之前先了解一下。
快速入门
假设您有一个接口,例如为一个书籍,您可以扩展 Uuid-Aware 接口;
#!php
<?php
use Aedart\Model\Uuid\Interfaces\UuidAware;
interface IBook extends UuidAware {
// ... Remaining interface implementation not shown ...
}
在您的具体实现中,您只需使用 uuid-trait;
#!php
<?php
use Aedart\Model\Uuid\Traits\UuidTrait;
class MyBook implements IBook {
use UuidTrait;
// ... Remaining implementation not shown ...
}
我的 ID 与 UUID 相同
如果您的 "id" 属性与 UUID 相同,您应该查看 Aedart\Model\Uuid\Traits\IdTrait
,它基于 IdAware
接口提供实现。有关更多信息,请参阅包含的 Aedart\Model\Id
软件包的文档,可在 https://bitbucket.org/aedart/model-id 找到
致谢
如果没有 Ben Ramsey 的 Rhumsaa\Uuid
软件包,这个软件包(至少对我来说)将无法制作出来; https://packagist.org.cn/packages/rhumsaa/uuid
许可证
BSD-3-Clause,阅读此软件包中包含的 LICENSE 文件