imj/registry
Composer 安装命令:
composer require imj/registry
包简介
A simple and lightweight registry
关键字:
README 文档
README
Installation
composer require imj/registry
Basic Usage
use Imj\Registry; $r = new Registry(); $r->set('foo', 'a'); echo $r->get('foo'); // a echo $r['foo']; // a $r['bar'] = 'b'; echo $r['bar']; // b
lazy load
use Imj\Registry; class Foo { public function sayHi() { return 'hi'; } } $r->singleton('foo_class', function($c){ return new Foo(); }); echo $r->get('foo_class')->sayHi(); // hi echo $r->foo_class->sayHi(); // hi
service register
use Imj\ServiceProviderInterface; use Imj\Registry; class LibraryProvider implements ServiceProviderInterface { public function register(Registry $registry) { $registry->singleton('bar_class', function($c){ return new Bar(); }); } } class Bar { public function sayHey() { return 'hey'; } } $r->register(new LibraryProvider()); echo $r->bar_class->sayHey(); // hey
License
licensed under the MIT License - see the LICENSE file for details
统计信息
- 总下载量: 22
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-06-21