限时 5折! 详情

yii2源码分析-yii2依赖注入容器(二)

3836 0 0

书接上文。(我绝对是最近看河神看多了 >_<||| )

上文我们介绍了 Container 的核心实现,但是我们倒过来看

Container::resolveDependencies -> Instance::of -> Container::getDependencies -> Container::build -> Container::get

上文也仅仅从 Container::get 方法的前6行代码顺势分析而已,无论我们再怎么用get方法模拟测试,也都是重复这个步骤,况且我们一开始介绍的 Container 的5个属性,目前数数也就用到了 Container::_reflections 属性和 Container::_dependencies属性。

也就是说 Container 容器我们还没有分析完,今天我们准备再聊一聊相比上文简单些的内容。

从 get 方法第7行代码说起,即下面这行代码

$definition = $this->_definitions[$class];

Container::_definitions 属性,保存着类实现方式的定义。

继续阅读

还有90%的精彩内容,购买继续阅读