naucon / registry
此包提供了一个通用的注册类,用于在标识符(键/值)下注册任何类型的数据。
1.0.0
2017-05-25 10:10 UTC
Requires
- php: >=5.5.0
- naucon/utility: ^1.0
Requires (Dev)
- phpunit/phpunit: 4.8.*
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
特此授予任何获得此软件及其相关文档副本(以下简称“软件”)的人免费使用权,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许获得软件的人这样做,但须遵守以下条件
上述版权声明和本许可声明应包含在软件的任何副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、适用于特定目的和无侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他原因,无论该索赔、损害或其他责任是否源自、因之而产生或与此有关软件或其使用或其它方式。