程序员 - 如何看懂一个面向对象的PHP程序

 裂爆传说_818 发布于 2022-11-23 14:09

比如YII框架,比如基于YII框架写的程序。或者其它的PHP程序。

我是一个小白,工作过三个月,用过ThinkPHP,Laravel写过简单的小网站。
现在在学YII框架,在看一个YII框架写的网站,各种新奇的PHP运用和众多的类、对象。不知道该如何学起。

有比从index.php,把所引用的文件、类一个一个看懂看明白,更科学的方法吗?或许,需要有足够的道行才能开始研究一个框架?
目前,不知道该怎么长进自己的技术。目前在研究 wordpress typecho 等PHP程序,是否是一个好方法呢?有什么好的建议有助于学习呢?

7 个回答
    1. 强烈要使用IDE,因为IDE有代码跳转和完善的调试功能,使用类似sublime的编辑器你会被框架绕晕的

    2. 熟练掌握PHP面向对象相关知识,例如继承 自动加载 魔术方法这些是必备知识 http://php.net/manual/zh/language.oop5.php

    3. 熟悉常见的设计模式,例如单例 工厂等,这样方便理解框架的设计

    4. 熟悉PHP标准库SPL,特别是Laravel和YII有大量的应用

    2022-11-23 14:18 回答
  • 既然你已经工作了,那么建议先拿接触的最多的即你工作中用的框架的源码看起。除了看代码,还要善于使用xdebug之类的调试工具去跟踪代码执行流程。多看,多运行,才会明白得越来越多

    2022-11-23 14:18 回答
  • 其实目前大部分php程序都是面向对向的,建议找一个小点程序通读一下代码。

    如果是框架的话更是大同小异。

    2022-11-23 14:18 回答
  • 你首先要了解这类框架的运行机制,然后需要对框架文件存放路径进行了解,明确文件名和方法命名规则,再然后就是读代码。。。
    除此之外,即便是天才,也需要静下心来,仔细的研究一个框架的架构,并且对他各种特性进行使用练习,
    这天底下的事情,做到没有用,因为你下一次可能就做不到了,情况不同,你也就是横看成岭侧成峰了
    学到和知道更没有用,唯有练习最有用,只有不断的练习才能够发现自己明白的越来越多

    2022-11-23 14:18 回答
  • 我觉得看一遍 typecho 源码是个不错的选择,可以借鉴下别人阅读代码的经验。比如 @兜兜 写得文章:
    http://blog.segmentfault.com/doudou/1190000000449033

    2022-11-23 14:18 回答
  • 是的,就是从index.php看进去。
    一个页面的执行,都是从index开始的,跟着index走,走完一个页面执行的全部流程。

    2022-11-23 14:18 回答
  • 硬着头皮看源码 多花点时间把流程走一遍绝对值得 我当初就这么看的ZendFramework的源码 花了几个月 看懂之后再看其他的源码 都能领会意思 包括JAVA等其他语言的框架源码 其实都差不多 只是不同的语言而已

    2022-11-23 14:18 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有