naucon/registry

此包提供了一个通用的注册类,用于在标识符(键/值)下注册任何类型的数据。

1.0.0 2017-05-25 10:10 UTC

This package is auto-updated.

Last update: 2024-08-29 04:37:07 UTC


README

版本 1.0

关于

此包提供了一个通用的注册类,用于在标识符(键/值)下注册任何类型的数据。注册还可以限制只接受特定类或接口的对象。可以返回所有注册条目。可以通过其标识符返回或删除特定条目。

功能

  • 键/值存储
  • 限制到指定的接口
  • register()、unregister() 的流畅接口

兼容性

  • PHP5.5

安装

使用 composer 安装最新版本

composer require naucon/registry

用法

创建注册实例

use Naucon\Registry\Registry;
$registry = new Registry();

将注册实例限制到指定的接口或类

use Naucon\Registry\Registry;
$registry = new Registry('Naucon\Foo\AdapterInterface');

向注册中添加条目

$registry->register('service_foo', 'foo');
$registry->register('service_bar', 'bar');

从注册中获取条目

var_dump($registry->get('service_foo')); // foo
var_dump($registry->get('service_missing')); // null

检查条目是否已在注册中注册

var_dump($registry->has('service_foo')); // true
var_dump($registry->has('service_missing')); // false

从注册中获取所有条目

var_dump($registry->all()); // foo, bar

从注册中删除条目

$registry->unregister('service_foo');
$registry->has('service_foo'); // false

示例

启动内置的 web 服务器以查看示例操作

cd examples
php -S 127.0.0.1:3000

在浏览器中打开 URL

http://127.0.0.1:3000/index.html

许可证

MIT 许可证 (MIT)

版权所有 (c) 2015 Sven Sanzenbacher

特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,但须遵守以下条件

上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。

软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,无论该索赔、损害或其他责任是否源自、因之而产生或与此有关软件或其使用或其它方式。