2-3 Thinkphp目录介绍和开发规范|快速入门ThinkPHP 5.0--基础篇

2-3 Thinkphp目录介绍和开发规范|快速入门ThinkPHP 5.0--基础篇
最新回答
吧唧你一口

2021-11-19 08:41:08

2-3 Thinkphp目录介绍和开发规范|快速入门ThinkPHP 5.0--基础篇ThinkPHP 5.0目录介绍

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 5.0开发规范

遵循以下开发规范,可以让ThinkPHP项目保持整洁的目录结构、清晰的逻辑和高度的可维护性:

  1. 应用目录结构

    应用目录按模块划分,如app/index(首页模块)、app/admin(后台管理模块)、app/api(接口模块)等。

    每个模块内部结构清晰,包含控制器、模型、验证器、服务层等目录。

  2. 命名规范

    控制器:命名格式为“模块名+Controller”,如IndexController。

    模型:命名格式为“模块名+Model”,如UserModel。

    验证器:命名格式为“模块名+Validate”,如UserValidate。

    类库:采用驼峰命名法,如DbService。

  3. 配置规范

    项目配置建议分为应用配置、数据库配置、缓存配置、日志配置、常量配置等。

    所有配置文件存放在config目录下,按功能进行划分。

  4. 其他规范

    视图:存放在模块对应的view目录下,如app/index/view。

    语言包和模板:也建议按模块存放,便于管理和维护。

    路由:建议一个模块一个文件,存放在route目录下,便于管理和阅读。

    入口文件:只做框架引导和路由分发,不处理具体业务逻辑。

以下是一些示例图片,展示了ThinkPHP 5.0的目录结构和一些关键文件的位置:

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