ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。
框架结构
application
application文件夹是TP5框架的应用层,是代码的主要编写区,大部分工程代码都要在这里写,比如控制器层,服务层等
config config文件放置应用配置文件,例如模块配置、数据库配置等
extend
extend是用来存放一些你自己下的第三方类库的,在此目录下的第三方类库的命名空间可以直接访问
public
public是TP5框架默认外部接入口,里面的index文件定义了应用目录路径和框架引导文件路径,一些默认页面也在这里。
route
route是路由定义目录,建立一个路由规则 => 路由地址的映射关系
runtime
runtime是用来存放一些写入文件的,比如说日志文件、缓存文件等等。
thinkphp
thinkphp就是TP5的核心框架代码,里面就是TP5框架的第一方类库,支持整个TP5框架的运行规则。
vendor
vendor也是用来存放第三方类库的,和extend不一样的是,这个目录是存放通过composer命令来安装的第三方类库的默认路径
执行流程
public/index.php:入口文件
thinkphp/base.php:加载注册
config/app.php:配置应用、模块、URL设置