2021-11-19 08:41:08
ThinkPHP 5.0的目录结构清晰且模块化,便于开发者进行项目管理和维护。以下是ThinkPHP 5.0的主要目录介绍:
www(或自定义的WEB部署目录):
这是项目的根目录,通常用于部署WEB应用。
包含thinkphp框架系统目录和其他应用相关的目录。
thinkphp:
框架系统目录,包含ThinkPHP框架的核心文件。
如tpl(模板目录)、lang(语言包目录)、library(核心类库目录)、behavior(行为扩展目录)等。
app:
应用目录,用于存放应用相关的代码。
按模块划分,如index(首页模块)、admin(后台管理模块)、api(接口模块)等。
每个模块内部包含controller(控制器目录)、model(模型目录)、validate(验证器目录)、service(服务层目录)等。
config:
配置文件目录,用于存放项目的配置文件。
如数据库配置、缓存配置、日志配置等。
route:
路由定义文件目录,用于定义项目的路由规则。
public:
WEB目录,用于存放项目的入口文件、静态资源和上传资源。
如index.php(入口文件)、static(静态资源目录)、upload(上传资源目录)等。
runtime:
运行时目录,用于存放缓存文件、日志文件、Session文件等运行时生成的文件。
vendor:
第三方类库目录,用于存放通过Composer等包管理工具安装的第三方类库。
遵循以下开发规范,可以让ThinkPHP项目保持整洁的目录结构、清晰的逻辑和高度的可维护性:
应用目录结构:
应用目录按模块划分,如app/index(首页模块)、app/admin(后台管理模块)、app/api(接口模块)等。
每个模块内部结构清晰,包含控制器、模型、验证器、服务层等目录。
命名规范:
控制器:命名格式为“模块名+Controller”,如IndexController。
模型:命名格式为“模块名+Model”,如UserModel。
验证器:命名格式为“模块名+Validate”,如UserValidate。
类库:采用驼峰命名法,如DbService。
配置规范:
项目配置建议分为应用配置、数据库配置、缓存配置、日志配置、常量配置等。
所有配置文件存放在config目录下,按功能进行划分。
其他规范:
视图:存放在模块对应的view目录下,如app/index/view。
语言包和模板:也建议按模块存放,便于管理和维护。
路由:建议一个模块一个文件,存放在route目录下,便于管理和阅读。
入口文件:只做框架引导和路由分发,不处理具体业务逻辑。
以下是一些示例图片,展示了ThinkPHP 5.0的目录结构和一些关键文件的位置:






遵循这些开发规范,结合文档和实践,逐步掌握ThinkPHP的开发规范,是熟练掌握ThinkPHP的基础。