dhii / data-object-abstract
为数据对象提供通用功能
v0.1-alpha1
2018-03-15 12:29 UTC
Requires
- php: ^5.4 | ^7.0
Requires (Dev)
- codeclimate/php-test-reporter: <=0.3.2
- dhii/php-cs-fixer-config: ^0.1
- dhii/stringable-interface: ^0.1
- phpunit/phpunit: ^4.8
- psr/container: ^1.0
- ptrofimov/xpmock: ^1.1
Suggests
- dhii/exception-helper-base: For standard exception factories
- dhii/stringable-interface: To be able to pass stringable objects as keys and messages
This package is auto-updated.
Last update: 2024-09-07 03:23:48 UTC
README
详细信息
此包包含数据对象的抽象功能。数据对象是可以包含并可选地操作一些内部数据的对象。本包中的实现基于容器,这意味着由_normalizeContainer
返回的任何内容都可以基于数据对象实现。此实现的另一个优点是数据键可以是任何通过normalizeString()
规范化处理的对象。所有这些使得这个包成为灵活、可扩展数据对象的一个优秀基础。
重要提示:虽然访问内部存储的特质可以与任何容器一起工作,但它们使用的_getDataStore()
方法必须返回一个对象,以便写入存储的方法能产生影响。这是为了避免使用引用,这会使代码变得复杂并增加出错的可能性,同时降低优化程度。
特质
GetDataCapableTrait
- 从内部存储中通过键检索数据。SetDataCapableTrait
- 在内部存储中通过键设置数据值。SetManyCapableTrait
- 在内部存储中通过键值映射设置多个数据值。HasDataCapableTrait
- 确定内部存储中是否存在键。UnsetDataCapableTrait
- 从内部存储中通过键删除数据。UnsetManyCapableTrait
- 从内部存储中通过键列表删除多个值。DataStoreAwareContainerTrait
- 获取内部存储。CreateDataStoreCapableTrait
- 创建一个可以作为内部存储的对象。NormalizeKeyCapableTrait
- 确保数据键可以用来从内部存储中检索值。