yii的容器
2018-01-25 13:22:53 1 举报
yii的依赖注入容器类Container使用实例的执行流程图
作者其他创作
大纲/内容
return $dependencies;
$_definitions['app\\models\\UserLister']未定义
return $object;
get('app\\models\\UserFinderInterface')
$_definitions['app\\models\\UserFinderInterface']=['class' = 'app\\models\\UserFinder']
return [反射类实例,依赖信息]
$_definitions['app\\models\\UserFinder']未定义
$_definitions['userLister']=['class' = 'app\\models\\UserLister']
循环处理$dependencies: 0=get('app\\models\\UserFinderInterface') 1=[]
getDependencies('app\\models\\UserLister');
return $object;
get('userLister')开始
reutrun new app\\models\\UserLister(依赖信息的元素)
get('app\\db\\Connection')
reutrun new app\\models\\UserFinder(依赖信息的元素)
循环处理$dependencies: 0=get('app\\db\\Connection') 1=[]
写入内存:$_reflections['app\\models\\UserLister']=new ReflectionClass('app\\models\\UserLister');$_dependencies['app\\models\\UserLister']= 0= Instance::of('app\\models\\UserFinderInterface') 1=[]
写入内存:$_reflections['app\\models\\UserFinder']=new ReflectionClass('app\\models\\UserFinder');$_dependencies['app\\models\\UserFinder']= 0= Instance::of('app\\db\\Connection') 1=[]
reutrun new app\\db\\Connection(依赖信息的元素)并使用$config初始化对象的属性
getDependencies('app\\models\\UserFinder');
0 条评论
下一页