fabs / di
此包已被 废弃 并不再维护。未建议替代包。
PHP 的依赖注入
v1.03
2018-02-20 09:29 UTC
Requires
- doctrine/annotations: ^1.4
This package is not auto-updated.
Last update: 2020-01-16 20:08:21 UTC
README
为 PHP 开发者提供使用依赖注入(DI)方式的库。
安装
按照这种方式安装库 composer require fabs/di
快速开始
设置具有懒加载的服务
$di = DI::getDefault(); $di->set('function_example',function(){ return new MyCustomService(); }); // or $di->set('class_name_example', MyCustomService::class); // or $di->set('parameter_example',function($first,$second){ return new MyCustomService($first, $second); })->setParameters([1,'second']);
设置无懒加载的服务
$di = DI::getDefault(); $di->set('test_service', new MyCustomService());
设置共享服务
$di = DI::getDefault(); $di->setShared('test_service', new MyCustomService()); // or $di->set('test_service', new MyCustomService(), true);
获取服务
$di = DI::getDefault(); $service = $di->get('test_service'); // or $service = $di['test_service']; // or $service = $di->get('parameter_example',[8,'example']);