onoi/callback-container

一个非常简单的回调容器/构建库

2.0.0 2017-02-18 10:46 UTC

This package is auto-updated.

Last update: 2024-08-29 03:47:22 UTC


README

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Packagist download count Dependency Status

一个简单的对象实例化器,用于延迟加载已注册的回调处理程序。部分代码已从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( ... );

文档 包含了如何使用 CallbackContainerFactoryContainerBuilder 的详细示例。

贡献和支持

如果您想为项目贡献工作,请订阅开发者邮件列表,并查看贡献指南。过去做出贡献的人名单可以在此处找到。

测试

该库提供了单元测试,覆盖了通常由持续集成平台运行的核心理念。测试也可以通过从根目录执行 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)

  • 添加了 CallbackContainerCallbackLoader 接口

  • 添加了 DeferredCallbackLoaderNullCallbackLoader 实现

许可证

GNU 通用公共许可证 2.0 或更高版本.