上一篇简单介绍了容器与依赖注入,其实也带有工厂模式的意思在里面,实际laravel的依赖注入包含了许多的闭包与映射,继续看一下其底层的实现。
Ioc容器的自动解析依賴借助于 reflection api\reflection 类 php中方法的描述为
反射API的作用就是通过这些API可以利用类名反向查询类的方法,属性,参数等信息,laravel内作用的位子在build方法,主要就是用了反射来进行实例化,这里做具体的测试
主要的地方就是容器内的处理,抽出laravel底层的映射方法
上面的代码使用php的反射函数,创建了一个容器类,使用该类来实现其他类的依赖注入功能