ThinkPHP源码解析(一)
时间:2023-05-01 22:24:01 | 来源:网站运营
时间:2023-05-01 22:24:01 来源:网站运营
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 /框架引导文件
以上就是这篇文章的全部内容了,下一篇将分析运行机制及流程。每天记录一点,每天进步一点。