germania-kg/psrcontainerfactory

可调用的工厂,用于创建并返回一个 Pimple PSR-11 容器

1.1.3 2022-05-30 13:41 UTC

README

Packagist PHP version Build Status Scrutinizer Code Quality Code Coverage Build Status

使用 Composer 安装

$ composer require germania-kg/psrcontainerfactory

PsrContainerFactory 与 Pimple DICPHP-DI 都兼容。其中之一必须已安装。— 注意,Pimple 已经过时,而 PHP-DI 已发展成为一种 DI 库标准。

$ composer require php-di/php-di
$ composer require pimple/pimple

使用方法

可调用接受 数组、StdClass 对象 和其他 ContainerInterface 实例。

<?php
use Germania\PsrContainerFactory\PsrContainerFactory;
use Psr\Container\ContainerInterface;

$psr11 = (new PsrContainerFactory)([
	'foo' => 'bar'
]);
// yay!
echo ($psr_11 instanceOf ContainerInterface) ? "yay!" : "noe?";

问题

查看 完整问题列表。

路线图

填写计划或期望的功能

开发

$ git clone https://github.com/GermaniaKG/psrcontainerfactory.git
$ cd psrcontainerfactory
$ composer install

单元测试

要么将 phpunit.xml.dist 复制到 phpunit.xml 并根据您的需求进行调整,要么保持不变。运行 PhpUnit 测试或 composer 脚本,如下所示

$ composer test
# or
$ vendor/bin/phpunit