文件名称:unbox:快速,简单,易于使用的DI容器
文件大小:39KB
文件格式:ZIP
更新时间:2024-05-25 13:38:40
php dependency-injection di-container PHP
Unbox是一个,简单,依赖项注入容器,具有柔和的学习曲线。 要从旧版本(1.x),请参阅。 安装 使用Composer: require mindplay/unbox 介绍 该库实现了一个依赖项注入容器,该容器具有非常小的占用空间,少量的概念以及相当短的学习曲线,良好的性能以及快速简便的配置,主要依靠使用闭包来支持IDE。 容器能够自动解析构造函数参数,而只需配置与类名一样的配置即可。 它还将解析任何可调用对象的参数,包括实现__invoke()对象。 它也可以用作通用工厂类,能够创建可解决构造函数参数的任何对象-常见的用例是在您自己的工厂类中,例如,控制器工厂或动作分派器。 容器实现与兼容。 快速概述 在下面,您可以找到完整的指南和完整的文档-但是,为了让您大致了解该库的功能,让我们以一个快速的代码示例开始。 对于此基本示例,我们假设您具有以下相关类型: interface
【文件预览】:
unbox-master
----composer.json(726B)
----.travis.yml(509B)
----.scrutinizer.yml(145B)
----composer.lock(23KB)
----UPGRADING.md(5KB)
----test()
--------fixtures.php(2KB)
--------benchmark.php(639B)
--------bootstrap-unbox.php(207B)
--------bootstrap-pimple.php(464B)
--------test-php71.php(1KB)
--------test-php70.php(313B)
--------example.php(2KB)
--------header.php(93B)
--------bootstrap-php-di.php(546B)
--------benchmark-all.php(2KB)
--------test.php(22KB)
--------build()
----src()
--------ContainerFactory.php(10KB)
--------InvalidArgumentException.php(252B)
--------BoxedValueInterface.php(404B)
--------ContainerException.php(304B)
--------BoxedReference.php(524B)
--------Reflection.php(3KB)
--------FactoryInterface.php(693B)
--------Container.php(9KB)
--------Configuration.php(1KB)
--------NotFoundException.php(469B)
--------ProviderInterface.php(410B)
----.gitignore(13B)
----README.md(30KB)
----unbox-logo.png(3KB)