PHPYii2yii2

依赖注入(DI)和 服务定位器(SL)的基本概念

2016-12-16  本文已影响284人  michael_jia

Yii 是我们后端选用的一个 PHP 开发框架;框架的一个重要的好处就是帮你做了很多事情,让你少写很多代码,并且看起来清晰,可以让你更聚焦在你的业务上。

要用好框架,需要你了解很多概念。依赖注入(Denpdency Injection)和服务定位器(Service Locator)就是两个重要的基本概念。《Digpage 深入理解 Yii 2.0》依赖注入和依赖注入容器服务定位器 说得非常清楚。

本文就这两个概念和 Yii 2.0 实现简要描述一下。

DIP -> IoC -> DI & SL
传承关系 DI & SL

通过配置实现依赖关系的映射

Yii db component

Database connection is often used as an application component and configured in the application configuration like the following(config/main.php):

'components' => [
    'db' => [ 
        'class' => '\yii\db\Connection',
        'dsn' => 'mysql:host=127.0.0.1;dbname=demo',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
],
Yii 2.0
DI 容器解析依赖获取实例的过程示意图
DI容器解析依赖获取实例的过程示意图(用心制作的一张图啊)
上一篇 下一篇

猜你喜欢

热点阅读