如何优雅的分析 ThinkPHP 框架源码

简介

本系列文章基于 ThinkPHP5.1.x 版本和 ThinkPHP 6
在这个系列文章里面我会详细的分析 ThinkPHP 框架源码,化为简单的文章描述。
有兴趣的小伙伴也可以一边看文章,一边翻看一下 ThinkPHP 的源码

说了那么多,可能很多小伙伴就会问,如何学习 ThinkPHP 框架源码呢? 有没有推荐吗?

在这里我只能说一下小技巧 如果要学习 ThinkPHP 框架源码,应该怎么操作!

1.首先是 IDE

在这里我推荐大家使用 PHPStorm备注一下,支持正版

PHPStorm下载
PHPStorm 激活方式
这样阅读源码的时候,只需要点击一下就可以跳转到各个加载的文件

2.阅读框架

阅读框架前,希望各位小伙伴了解一下 设计模式单例模式工厂模式注册树模式等等
框架当中会有很多设计模式,提前阅读过会比较好理解。
不会问题也不大,我文章会详细讲解到的

3.了解容器

需要了解容器或者说是概念, 容器Facade依赖注入Aop等等概念

4.跟代码

比如从路由到逻辑代码,一步一步的查看。
如果一次阅读不懂,建议阅读多次,再遇到不懂的可以直接百度,其实这些网上都有的
如果还是不懂,就回到这个系列文章中来,我会一步一步抛出源码内的代码进行分析

5.见解

在阅读源码的时候不要有太多的想法,比如 ThinkPHP 性能不好,ThinkPHP 是不是比 Yii差,传统的php-fpm是不是比不上swoole等等想法
我们阅读源码是为了提升自身的见识和优秀的代码等等
对于框架选型,我认为应该按照业务发展,人员技术,公司方向和开发成本考虑

6.框架下载

按照本文章发布的时间来算的话,官网是没有5.1的发布版本下载路径的,最高为5.0.24
我们可以在github上下载到5.1的版本
ThinkPHP官方github
在这个上面可以下载到最新版本和开发版本5.1和6版本都可以下载到

image.png
image.png

7.框架安装 zip下载也ok

`composer` 下载,使用 `composer` 记得把镜像地址修改为国内
# composer create-project topthink/think ThinkPHP5.1
`git` 方式下载
# git clone https://github.com/top-think/think.git ThinkPHP5.1

image.png

8.框架访问

这个访问其实是看大家下载的情况,正常的话如果大家电脑有php版本就可以运行了
当然也可以用集成环境比如lnmpphpstudydocker 这些
我用的是 composer 下载,直接用命令行运行的
image.png
访问浏览器 http://127.0.0.1:8000/

image.png

9.小建议

感谢 tsin 的建议
同时也是作者忽略了,推荐大家安装 PHP xdebug 扩展 + phpstorm + 谷歌 xdebug 插件
大家加油!
下一章: ThinkPHP5.1.x 框架源码分析 (一) [框架的灵魂] - 类的自动加载初始

讨论数量: 5

说了跟没说有区别吗

2周前 评论

@hello_yhao 系列文章,这只是一个预告章

2周前 评论

装个断点调试工具会轻松很多:PHP xdebug 扩展+phpstorm+谷歌xdebug插件

2周前 评论

@tsin 这个可以有。我之前是安装好的,忽略了 :joy:

2周前 评论

既然推荐的是 phpstorm ,这个有推荐需要安装的插件么

1周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!