登录  /  注册

php框架底层源码怎么看

(*-*)浩
发布: 2019-10-18 14:47:23
原创
4541人浏览过

本文章我就拿tp来举例,我们如何学习他的源码呢?

php框架底层源码怎么看

我们需要从几个方向入手:

一、 框架中是如何加载这些类库的?  (推荐学习:PHP视频教程

我认为学习框架底层 这一步是必须的,我们要知道框架是如何能加载不同目录下的不同文件,并且如果是通过composer安装的类库 也得知道他是如何被加载到框架的,这个时候可以去跟进think\Loader.php 文件即可。

那我们研究完毕这个类库之后,我们还得自行的去做下思考, 比如我想自己创建一个自定义singwa目录(如图一) 也想把它被加载到框架中,如何做? 所以学习框架底层一定要带着问题和思考的态度去学习,这样成长肯定很快。

二、设计模式学习(工厂模式、单例模式、注册树模式、门面模式等)

三、反射机制学习

四、依赖注入 控制反转 等学习

五、研究框架中的 容器、门面Facade

think/Container think\Facade

六、路由

这里地方的分析 可以直接通过index.php 入口文件 一步一步的跟进,看看框架里面走了哪些流程, 可能这里面会用到一些其他的工具类,比如

配置文件(config),

环境变量:Env

并且还得思考框架的路由是如何做的,在App类中 会走到routeInit路由初始化这个方法,这里面是路由的核心,它会引入其他的基础路由类库。

七、底层控制器、模型、视图的基础类库分析

八、其他一些工具类的分析 比如: 异常处理、缓存等核心类库分析

总之上面这些基本涵盖了框架的核心内容,在研究框架源码的过程是一件枯燥和痛苦的事情,但是我们需要坚持,阅读框架代码不是看一遍就完事了,我们需要多看几遍,并且在看的过程中我们还需要做点如下几点:

1、 在您有疑问的地方打上断点,输出相关的内容出来 看看他到底返回什么内容,因为这样更加直观,便于您真正意义上理解

2、 我们需要思考 它为什么要这样做? 我这样做可以吗? 能不能变通、或者有没有更好的方法? 因为带着问题和思考的态度去学习 更加有利于您的个人成长。

3、在研究源码的时候有不懂得地方肯定很正常的,这个时候一定要记住多利用百度或者谷歌

4、一定一定要多画图, 因为您去研究源码然后还能通过图的方式画出来 这更加有基于您学习以及深入理解,它真的能起到事半功倍的作用! 

以上就是php框架底层源码怎么看的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号