ThinkPHP5源码分析之总结构(1)

最近因为刚好有空闲时间就看了下关于TP5的源码,把自己的分析分享出来作为备忘以及大家借鉴一起学习,纰漏之处非常欢迎拍砖。
首先说下TP加载总结构文件:

[localserver/index.php] //入口文件 引导执行tp 核心框架文件
[localserver/thinkphp/base.php]  //定义一些系统级常量,注册自动加载,注册错误异常机制
   -[localserver/thinkphp/library/think/Loader.php] //注册自动加载(注册命名空间定义namespace、类映射classmap、composer自动加载、extend目录自动加载 )
   -[localserver/thinkphp/library/think/Error.php]  //错误异常处理包括级别
   -[localserver/thinkphp/convention.php]  //应用基础的常规的一些配置定义
[localserver/thinkphp/App.php]  //核心执行程序,通过请求(Request)进行路由检测、调度、执行
   -[localserver/thinkphp/library/think/Request.php] //看名字就知道类作用了
   *-[localserver/{app}/{module}/init.php] //加载模块初始化文件,当然如果你定义了的话
   *-[localserver/{app}/{module}/config.{conf_ext}] //如果init文件不存在则直接加载该配置(alias、tags、common、lang等)
   *-[localserver/thinkphp/lang/{lang_type}.php] //如果开启了多语言的话,加载当前语言环境相关文件
   *-[localserver/thinkphp/library/think/Route.php] //看名字就知道类作用了,后续章节详解   



PS:带星号为未必存在文件,{var}表示根据你项目不同或当前应用处理环境不同而变化。

后续章节会对涉及文件以及必要文件进行源码分析讲解:
Loader、Request、Rout、Controller、Model、Db、Cache

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,254评论 25 709
  • Volley源码分析之流程和缓存 前言 Android一开始提供了HttpURLConnection和HttpCl...
    大写ls阅读 3,813评论 0 6
  • Xutils3.0技术分享1.这个技术分享的目的1.首先要让大家了解Xutil3.0是什么Xtuils3.0的前身...
    wodezhuanshu阅读 8,359评论 5 9
  • 清脆的鸟鸣, 在空中叫着,它对那, 各种鸟儿说, 谁让我婉转,我属于谁的 在旷野里,我独自走着, 听到鸟鸣的,肯定...
    诗与远方工作室阅读 1,852评论 1 1
  • 有生以来的第一次现场音乐会献给了MFC乐团的关于宫崎骏锦集。该场音乐会由钢琴、小提琴、中提琴、大提琴、打击乐和单簧...
    子非_似是而非阅读 3,696评论 0 0