logifire/nano-container
Composer 安装命令:
composer require logifire/nano-container
包简介
PSR-11 container
README 文档
README
A PSR-11 container implementation
Usage
Basics
$factory = new ContainerFactory();
$factory->set('my_value', 42);
$factory->register('my_service', function(Container $c) {
return 100 + $c->get('my_value');
});
$container = $factory->createContainer();
echo $container->get('my_value'); // 42
echo $container->get('my_service'); // 142
Grouping configurations
You can group configurations into providers, which takes a ContainerFactory
class ControllerProvider implements FactoryProvider {
public function register(ContainerFactory $factory) {
$factory->register(LoginController::class, function(Container $c) {
return new LoginController();
});
}
}
$factory = new ContainerFactory();
$factory->addProvider(new ControllerProvider());
$container = $factory->createContainer();
$controller = $container->get(LoginController::class);
统计信息
- 总下载量: 46
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-12