怎样阅读一份PHP开源代码

很多朋友估计都会在网上下载开源的PHP源代码,PHP源代码怎么用很简单:将PHP源代码拷贝到你的环境下,在浏览器中输入地址到源代码的install目录按照步骤安装就OK啦!这里豆芽重点分享PHP源代码分析的方法。

记得豆芽以前转载过一篇关于如何阅读一份PHP开源软件的文章,不过毕竟不是豆芽自己写的,今天和大家分享下我自己是如何阅读一份PHP源代码的,大家有更快速的方法也欢迎分享哈。

现在网上开源的PHP源代码大部分都是采用MVC模式开发的,这将介绍的方法也是针对使用MVC模式开发的程序,由于像面向过程式的编程方法现在很少使用,因此这里豆芽也过多分享。

MVC模式最大的一个好处就是将网站页面的逻辑和呈现实现了分离,控制器在MVC模式中体现了最大的价值,对每个页面的访问都是先通过控制器controller,控制器再调用所需的模型model和视图view。因此,我们在阅读一份开源代码的时候只要先找到控制器,然后在控制器里找到当前调用的方法,在特定的方法里熟悉源代码是最快的方法。当前控制器的当前方法里注定是调用了某个模型和视图,找到这些模型和视图细心的消化掉。这样一个一个控制器了解并熟悉了,那么整个开源代码你就了解得差不多了。

其实,很多朋友可能也是按照上面的步骤去阅读开源代码的,但是你会发现这样会很吃力。比方说你看着看着会被代码搞晕,到底这段代码是做什么的,开了后面的,前面的就又都忘了。我刚开始在公司里,老大不是要我们去弄懂每行代码的意思,而是直接给个需求,按着需求完成任务。刚开始豆芽心理还有点不高兴,连代码都还不熟悉,怎样实现需求?

其实,我们都错了!你想完全弄明白一整套开源程序的逻辑和思路,没有经过时间的考验,我估计你就先趴下了。我推荐的方法,同时也是我自己使用过的方法:想用哪一个部分的功能,就先了解那个功能,然后再去看源代码,先想想换成是你你会怎样去实现同样的功能。

在阅读别人代码的同时,你也不一定要全信他人的实现方法,不一定是最优方式,但是非常值得我们参考,毕竟开源的代码都是经过考验的。

豆芽不推荐大家去完全弄懂一整套PHP开源代码,甚至还花时间去弄明白数据库的设计。没有这个必要,弄明白你感兴趣的那个功能就够了

怎样阅读一份PHP开源代码相关推荐

  1. 送你6份最新开源代码!含NLP、ML、计算机视觉方向(附代码论文)

    来源:PaperWeekly 本文长度为636字,建议阅读3分钟 本文为你分享6份最新的开源代码,包括自然语言处理.计算机视觉和机器学习3个方面. 自然语言处理  1 DuReader: a Chin ...

  2. 史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...

    点击上方"AI算法与图像处理",选择加"星标"或"置顶" 重磅干货,第一时间送达 作者:刘崇宇 转载自:CSIG文档图像分析与识别专委会 本 ...

  3. 如何快速读懂开源代码?

    文章目录 **RUN起来** **调试** **把控关键数据结构和函数** **从小的开始** **关注一个模块** **工具** **一.阅读开源代码存在的一些误区** 二.阅读代码的心态 **三. ...

  4. c++实验总结_史上最全场景文字检测资源合集(70篇重要论文 + 15个开源代码 + 176个实验结果 + 1305个统计信息)...

    本文总结了2012年以来在场景文本检测领域的70篇代表性论文.21个常用数据集.15份开源代码,包含176个实验结果以及超过1300条统计信息.Github资源链接见文末. 一.前言 许多自然场景中包 ...

  5. 如何阅读一份深度学习项目代码?

    犹豫很久要不要把读代码这个事情专门挑出来写成一篇推文.毕竟读代码嘛,大家可能都会读.而且笔者个人读的和写的代码量也并不足以到指导大家读代码的程度.但笔者还是决定大胆地写一点:就当是给自己设立今后读代码 ...

  6. 怎样高效阅读一份深度学习项目代码?

    犹豫很久要不要把读代码这个事情专门挑出来写成一篇推文.毕竟读代码嘛,大家可能都会读.而且笔者个人读的和写的代码量也并不足以到指导大家读代码的程度.但笔者还是决定大胆地写一点:就当是给自己设立今后读代码 ...

  7. 【编程方法】如何阅读开源代码

    文章目录 先跑起来 明确自己的目的 区分主线和支线剧情 纵向和横向 情景分析 利用好测试用例 厘清核心数据结构之间的关系 多问自己几个问题 写自己的代码阅读笔记 总结 我是怎么读代码的 如何阅读一份代 ...

  8. 开源代码难阅读?几位研发的“妙招”帮你解决

    毫无疑问,开源已经成为未来软件发展的一大重要趋势.对于企业来说,开源能够进一步提升产品的影响力,拉近与用户的距离,那对于程序员来说,开源又能带来什么呢?作为程序员的你,是否也会产生这些困惑:工作这么忙 ...

  9. 微信读书vscode插件_跟我一起读源码 – 如何阅读开源代码

    阅读是最好的老师 在学习和提升编程技术的时候,通过阅读高质量的源码,来学习专家写的高质量的代码,是一种非常有效的提升自我的方式.程序员群体是一群乐于分享的群体,因此在互联网上有大量的高质量开源项目,阅 ...

最新文章

  1. 昂贵的聘礼(poj 1062)
  2. spring boot 2.0 集成shiro注意事项
  3. SAP Spartacus运行时错误 - The pipe cxUrl could not be found!
  4. NSUInteger和NSInteger和int
  5. 亚马逊将推出卡车版Uber,或迎来一场货运的改革
  6. Python 3.8 新功能大揭秘
  7. DEAP数据库介绍--来自于音乐视频材料诱发得到的脑电数据
  8. xmp文件格式怎么导入ps?ACR预设安装方法
  9. python中eof什么意思_python eof表什么意思
  10. 51单片机小车—循迹温湿度检测显示
  11. 0到1认识计算机:通俗讲解计算机工作原理
  12. 可悲、可叹、可怜的TD-sdma
  13. “无须”与“无需”最简易区别法
  14. 长短视频平台内卷自制剧,网剧制作商耐看娱乐能“耐看”吗?
  15. 前端市场又“饱和”了,还有必要学吗?
  16. 假如自家APP被苹果下架了 你会怎么处理?
  17. openwrt 单独编译某个模块
  18. 从公有云到软件定义数据中心,微软发动混合云总攻势
  19. PowerBI Server端管理数据网关
  20. 21、backtrader的一些基本概念---市价单(market order)的创建和撮合逻辑

热门文章

  1. 云计算,大数据资源推广
  2. 德勤《全球AI发展白皮书》出炉!八大新趋势,三个关键技术一文扫尽【附下载】...
  3. 安装eclipse 提示 failed to find a main class
  4. 22-23学年计算机软件技术实习1——计算器
  5. Adobe Acrobat 8.0 注册机失效的解决办法
  6. 无限长单位冲激响应(IIR)数字滤波器设计方法
  7. AUTOCAD学习笔记2:样板文件的区分
  8. 7-10 排座位(并查集)
  9. 服务器运行过程中跳线,服务器内部跳线地址原理
  10. 运算放大器的工作原理