fabs/di

此包已被 废弃 并不再维护。未建议替代包。

PHP 的依赖注入

v1.03 2018-02-20 09:29 UTC

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']);