From d50a387609e675773bbeb373ae5f64c97a91cac1 Mon Sep 17 00:00:00 2001 From: taozywu Date: Fri, 16 Sep 2022 17:11:55 +0800 Subject: [PATCH] Update di.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix:在debug模式下启动,修改依赖注入类的逻辑后并不能及时走热更新 --- resource/doc/zh-cn/di.md | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/resource/doc/zh-cn/di.md b/resource/doc/zh-cn/di.md index fa727092..c02776df 100755 --- a/resource/doc/zh-cn/di.md +++ b/resource/doc/zh-cn/di.md @@ -161,8 +161,17 @@ class Mailer ```php return [ // ... 这里忽略了其它配置 - - app\service\Mailer::class => new app\service\Mailer('192.168.1.11', 25); + app\service\Mailer::class => function () { + return new app\service\Mailer('192.168.1.11', 25); + } +]; + +or + +return [ + app\service\Mailer::class => DI\autowire() + ->constructorParameter('smtp_host', '192.168.1.11') + ->constructorParameter('smtp_port', 25), ]; ``` 这样当依赖注入需要获取`app\service\Mailer`实例时将自动使用这个配置中创建的`app\service\Mailer`实例。