各位老铁们好,相信很多人对thinkphp企业网站源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于thinkphp企业网站源码分享以及thinkphp erp源码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
请求流程
1.从入口index.php开始
2.实例化App,我们看一下实例化所做的工作
3.设置thinkPath、rootPath、appPath、runtimePath
4.加载服务文件provider.php,具体如何实现,我们可以看绑定到容器实现部分代码
5.provider.php中返回的数组,代码的执行就是先循环,然后调用bind传入标识和类名称,类名称不是闭包,也不是类对象,所以进入else
6.然后根据别名获取真实的类名称
7.绑定闭包和对象也需要了解,如果是闭包则直接绑定,如果是对象,则获取真实类名,然后绑定到实例上,目前暂未可知为什么闭包不使用真实类名?
8.设置当前容器实例
9.最后把标识app和think\\Container绑定到容器实例上
10.实例化完成以后,获取http属性,这个时候发现App和它的父类Container中并没有这个属性,这个时候就会执行魔术方法__get
好了,文章到此结束,希望可以帮助到大家。
