chrisharrison / merged-container
符合PSR-11规范的容器,能够合并一组PSR-11容器。您可能称之为容器容器。
v1.1
2017-12-01 16:31 UTC
Requires
- php: ^7.1
- psr/container: ^1.0
Requires (Dev)
- phpunit/phpunit: ^6.3
- squizlabs/php_codesniffer: ^3.1
This package is auto-updated.
Last update: 2024-08-29 04:48:27 UTC
README
符合PSR-11规范的容器,能够合并一组PSR-11容器。您可能称之为容器容器。
需求
需要PHP 7.1
安装
显然是通过Composer安装
composer require chrisharrison/merged-container
为什么?
PSR-11容器接口具有以下特性
- 它是不可变的。这意味着在实例化之后不能被更改。
- 它不提供迭代机制。
这两个特性意味着很难创建一个合并了两个或多个PSR-11容器的容器。
这个库提供了一个实现PSR-11接口的容器。它通过一个包含其他PSR-11容器的数组构建。这些容器可以使用任何具体实现(如PHP-DI,Pimple),只要它们实现了PSR-11接口。
用法
创建合并容器
$merged = new MergedContainer([$container1, $container2]);
像使用任何其他PSR-11容器一样使用它。