dhii / data-container-interface
v0.2.1-alpha1
2019-05-10 14:17 UTC
Requires
- php: ^5.3 | ^7.0
- dhii/exception-interface: ^0.1 | ^0.2
- dhii/factory-interface: ^0.1-alpha1
- psr/container: ^1.0
Requires (Dev)
- codeclimate/php-test-reporter: <=0.3.2
- dhii/php-cs-fixer-config: dev-php-5.3
- dhii/stringable-interface: ^0.1
- phpunit/phpunit: ^4.8
- ptrofimov/xpmock: ^1.1
Suggests
- dhii/stringable-interface: To be able to pass Stringables as keys
This package is auto-updated.
Last update: 2020-03-11 15:05:36 UTC
README
数据容器接口
详细信息
此包引入了一些全新的接口,用于提高粒度,并扩展了异常接口以使其更实用,同时仍然遵循PSR-11的精神。
此包中的接口在适用的情况下扩展了来自 psr/container
和 PSR-11 存储库的接口。因此,容器本身以及异常都与PSR-11兼容,即在期望PSR-11接口的地方可以传递此包中相应接口的实例。
同时,此包的接口旨在与PSR-16兼容。这意味着理论上,这些接口的实现可以作为缓存存储使用——尽管在当前PSR-16的状态下,需要一些适应。理论上,这应该允许所有数据对象以相同的方式访问,而不管它们用于什么。
此包还支持dhii/stringable-interface
:任何期望或返回字符串键的任何内容都可以接受或返回相应的StringableInterface
,除了字符串外。然而,这是可选的,并且没有对该包的依赖;实现负责自己要求dhii/stringable-interface
。
📖 请参阅Wiki以获取详细说明。
接口
HasCapableInterface
- 允许通过键检查数据值的存在。ContainerInterface
- 允许通过键检查和检索数据值。ContainerAwareInterface
- 允许检索容器实例。SetCapableInterface
- 允许设置键的值。SetCapableContainerInterface
- 可以为键设置值的容器。DeleteCapableInterface
- 允许通过键删除值。可删除容器接口
- 允许通过键删除值的容器。可清空接口
- 允许删除所有值。可清空容器接口
- 允许删除所有值的容器。容器工厂接口
- 可以创建容器的工厂。容器异常接口
- 与容器相关的异常,且了解该容器。未找到异常接口
- 尝试检索未设置的键的数据时发生的异常,并且通过扩展也是容器感知的。
安装
composer require dhii/data-container-interface:^0.2