thinkphp5.0 目录结构介绍

TP5目录

application 目录 应用目录,整个应用所有的文件都在这。

application 目录 中index文件夹 是模块
可以在application 目录 下创建一个admin文件夹,用来处理后台逻辑,而index则是前台文件来展示给客户
command.php 是控制台的配置文件,当我们用命令行执行thinkphp的时候,他会先读取command的配置
common.php 是项目的公共文件 当我们编写一些通用函数的时候写在这。
config.php 是应用的配置文件,整个应用都读取这个配置。
database.php是数据库配置文件 如果我们需要链接数据库,那么我们只需要去修改database的配置
route.php 当我们想对url进行美化,那么我们可以修改route.php对其增加一些路由配置。
tags.php是应用行为扩展文件,埋下了很多“钩子” 我们可以对框架进行拓展而不需要修改框架本身的源码,我们需要在某一个“钩子”上注册某些函数,或者注册某些行为,来通过行为来改变框架的执行流程。

extend目录 是我们下载第三方库的时候使用的。

不是用composer下载的

public目录

因为我将它定义为了网站根目录,所以它下面的所有文件都是允许访问的。
index.php是整个网站 整个应用的入口文件所有请求都会经过index.php之后在去转发。
robots.txt 是搜索引擎爬虫文件,这个是给搜索引擎看的,我们可以设置一些url能被搜索引擎看到,某些url不能被搜索引擎爬取。比如我们的后台文件是不希望搜索引擎爬取到的,而我们的前台文件则是需要搜索引擎爬取到的,所以就在这里配置。
router.php 是框架快速启动的测试文件 比如说本地没有安装Apache,那么我们可以通过php内部的webserver来启动,通过这个文件就可以启动这个框架。
例如:


thinkphp5.0 目录结构介绍_第1张图片
image.png

thinkphp5.0 目录结构介绍_第2张图片
image.png

static目录,主要用来放网站的静态文件,比如说css js,静态图片

runtime目录 是网站运行中的缓存文件 ,它包括日志缓存和编译文件

thinkphp目录 是框架文件 也就是说thinkphp5的框架文件都在这
base.php 是定义一些常量
composer.json 是配置composer的配置文件
console.php是控制台的入口文件
convention.php是框架默认的配置文件
helper.php是助手函数
lang目录是语言包
library目录是框架核心
library中的trairs是内库的扩展
library中的think是整个项目(框架)的核心文件

phpunit.xml是phpunit的测试文件
start.php是框架启动文件

tpl目录是框架默认的一些模板
比如里面的default_index.tpl 它是我们的自动生成的控制器的模板文件
dispatch_jump.tpl是我们网站 发出成功或者失败中间的跳转文件。
page_trace.tpl它是我们调试时显示的模板文件
think_exception.tpl它是我们抛出异常时的文件。

vendor目录是composer安装过程时候产生的目录,通过composer安装的所有类库都会安装在这个文件中。

TP目录和文件开发规范

  • 目录使用小写+下划线的方式命名
  • 类库函数文件名均以.php结尾
  • 类的文件名均以命名空间定义,且命名空间和类库文件所在的路径一致
  • 类文件采用驼峰 首字母大写 其余文件为小写+下划线命名(配置文件都小写 比如 route.php文件)
  • 类名和类文件名保持一致,采用驼峰命名,首字母大写

TP5函数、类属姓名

  • 类采用驼峰命名,首字母大写不需要添加后缀
  • 函数名采用驼峰命名,首字母小写 如(getUserInfo)
  • 属姓名采用驼峰 首字母小写 如(tableName)
  • 以双下划线__开头的函数或方法为魔术方法

TP5 常量和配置

  • 常量以大写字母和下划线命名
  • 配置参数以小写字母和下划线命名

TP5其他开发规范

  • 表和字段采用小写+下划线的命名方式,不能以下划线开头
  • 应用类库的命名空间统一为app(可以配置)

你可能感兴趣的:(thinkphp5.0 目录结构介绍)