chrisharrison/merged-container

符合PSR-11规范的容器,能够合并一组PSR-11容器。您可能称之为容器容器。

v1.1 2017-12-01 16:31 UTC

This package is auto-updated.

Last update: 2024-08-29 04:48:27 UTC


README

Build Status

符合PSR-11规范的容器,能够合并一组PSR-11容器。您可能称之为容器容器。

需求

需要PHP 7.1

安装

显然是通过Composer安装

composer require chrisharrison/merged-container

为什么?

PSR-11容器接口具有以下特性

  • 它是不可变的。这意味着在实例化之后不能被更改。
  • 它不提供迭代机制。

这两个特性意味着很难创建一个合并了两个或多个PSR-11容器的容器。

这个库提供了一个实现PSR-11接口的容器。它通过一个包含其他PSR-11容器的数组构建。这些容器可以使用任何具体实现(如PHP-DIPimple),只要它们实现了PSR-11接口。

用法

创建合并容器

$merged = new MergedContainer([$container1, $container2]);

像使用任何其他PSR-11容器一样使用它。