onoi / callback-container
一个非常简单的回调容器/构建库
Requires
- php: >=5.5
- psr/log: ~1.0
This package is auto-updated.
Last update: 2024-08-29 03:47:22 UTC
README
一个简单的对象实例化器,用于延迟加载已注册的回调处理程序。部分代码已从Semantic MediaWiki中提取出来,现在作为一个独立的库部署。
需求
- PHP 5.5
- HHVM 3.5 或更高版本
安装
为此库推荐的安装方法是将其依赖项添加到您的 composer.json 文件中。
{ "require": { "onoi/callback-container": "~2.0" } }
使用
use Onoi\CallbackContainer\CallbackContainerFactory; $callbackContainerFactory = new CallbackContainerFactory(); $containerBuilder = $callbackContainerFactory->newCallbackContainerBuilder(); $containerBuilder->registerCallbackContainer( ... ); $service = $containerBuilder->create( ... ); $service = $containerBuilder->singleton( ... );
此 文档 包含了如何使用 CallbackContainerFactory
和 ContainerBuilder
的详细示例。
贡献和支持
如果您想为项目贡献工作,请订阅开发者邮件列表,并查看贡献指南。过去做出贡献的人名单可以在此处找到。
测试
该库提供了单元测试,覆盖了通常由持续集成平台运行的核心理念。测试也可以通过从根目录执行 composer phpunit
命令手动运行。
发行说明
-
2.0.0 (2017-02-18)
-
需要 PHP 5.5+
-
添加了
CallbackContainerFactory
-
添加了
CallbackContainerBuilder::registerAlias
-
添加了
CallbackContainerBuilder::registerFromFile
以允许从文件中加载回调定义 -
1.1.0 (2016-04-30)
-
修复了当单例覆盖包含
null
参数时的registeredObject
中的问题 -
弃用了
CallbackLoader
接口,转而使用CallbackInstantiator
接口 -
弃用了
NullCallbackLoader
类,转而使用NullCallbackInstantiator
类 -
1.0.0 (2015-09-08)
-
添加了
CallbackContainer
和CallbackLoader
接口 -
添加了
DeferredCallbackLoader
和NullCallbackLoader
实现