理解Laravel IOC容器
理解Laravel IOC容器 IOC容器是Laravel框架一个非常重要的概念 依赖注入 理解IOC容器首先要从依赖注入开始。依赖注入和控制反转是差不多因果关系,通过使用依赖注入这种手段实现功能模块对其依赖组件的控制反转。 拿一个使用OAuth登录应用场景举例: interface Login { public function login(); } //微信账号登录 class WechatLogin implements Login { public function __construct(){} public function login() {} } //新浪微博登录 class WeiboLogin implements Login { public function __construct(){} public function login() {} } //QQ登录 class QQLogin implements Login { public function __construct(){} public function login() {} } //站点登录 class SiteLogin { protected $oauthClient; public function setOauthClient($oauthClient) { $this->oauthClient = $oauthClient } public function appLogin() { $this->oauthClient->login(); } } 一般可以使用两种方法实现注入...