ThinkPHP源码解析(一)

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。2015年发布ThinkPHP5.0版本。对比原有3.2版本采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化,包括路由、日志、异常、模型、数据库、模板引擎和验证等模块都已经重构。已不适合3.2版本进行升级。

如下图,框架结构

/thinkphp5_Demo /根目录

/application /应用目录

/extend /第三方类目录

/runtime /缓存文件目录

/public /入口目录

/thinkphp /框架核心目录

/vendor /composer安装目录(composer模式下)

下面主要讲解一下 application,public,thinkphp及vendor目录

/application /应用目录

/index /应用index模块目录

command.php /命令行命令配置目录

config.php /应用配置文件

databse.php /应用数据库配置文件

route.php /应用路由配置文件

/public /入口目录

/static /静态资源目录

.htacess /apache服务器配置

index.php /默认入口文件

robots.txt /爬虫协议文件

router.php /php命令行服务器入口文件

/thinkphp /框架核心目录 (独立模式)

/extend /框架扩展目录

/lang /框架语言目录

/library /框架核心目录

/mode /框架模式目录

/tests /框架测试目录

/tpl /框架模板目录

/vendor /第三方目录

/vendor /composer安装目录

build.php /默认自动生成配置文件

composer.json /composer安装配置文件

console /控制台入口文件

/vendor/topthink/framework /框架核心目录(composer模式)

/extend /框架扩展目录

/lang /框架语言目录

/library /框架核心目录

/mode /框架模式目录

/tests /框架测试目录

/tpl /框架模板目录

/vendor /第三方目录

base.php /全局常量文件

convention.php /全局配置文件

helper.php /辅助函数文件

start.php /框架引导入口

think.php /框架引导文件

以上就是这篇文章的全部内容了,下一篇将分析运行机制及流程。每天记录一点,每天进步一点。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片