`

TP5 命名规范

阅读更多

ThinkPHP5遵循PSR-2命名规范和PSR-4自动加载规范,并且注意如下规范:

 

目录和文件
目录使用小写+下划线;
类库、函数文件统一以.php为后缀;
类的文件名均以命名空间定义,并且命名空间的路径和类库文件所在路径一致;
类文件采用驼峰法命名(首字母大写),其它文件采用小写+下划线命名;
类名和类文件名保持一致,统一采用驼峰法命名(首字母大写);

 

函数和类、属性命名
类的命名采用驼峰法(首字母大写),例如 User、UserType,默认不需要添加后缀,例如UserController应该直接命名为User;
函数的命名使用小写字母和下划线(小写字母开头)的方式,例如 get_client_ip;
方法的命名使用驼峰法(首字母小写),例如 getUserName;
属性的命名使用驼峰法(首字母小写),例如 tableName、instance;
以双下划线“__”打头的函数或方法作为魔术方法,例如 __call 和 __autoload;

 

常量和配置
常量以大写字母和下划线命名,例如 APP_PATH和 THINK_PATH;
配置参数以小写字母和下划线命名,例如 url_route_on 和url_convert;

 

数据表和字段
数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段,不建议使用驼峰和中文作为数据表字段命名。

 

应用类库命名空间规范
应用类库的根命名空间统一为app(不建议更改,可以设置app_namespace配置参数更改,V5.0.8版本开始使用APP_NAMESPACE常量定义);
例如:app\index\controller\Index和app\index\model\User。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    tp5框架内使用tp3.2分页的方法分析

    本文实例讲述了tp5框架内使用tp3.2分页的方法。分享给大家供大家参考,具体如下: ...//命名规范 class Page{ public $firstRow; // 起始行数 public $listRows; // 列表每页显示行数 public $parameter; // 分页

    thinkphp5 migrate数据库迁移工具

    里讲述的是tp5 migrate数据库迁移工具的相关介绍,非常的简单实用,有需要的小伙伴可以来看下本文的实例

    TP5.0.xRCE&5.0.24反序列化分析1

    TP5.0.xRCE&5.0.24 反序列化分析 - 先知社区根据类的命名空间可以快速定位件位置,在 ThinkPHP5.0 的规范,命名空间其实对应了件的所在

    thinkphp505_message【留言本+登录管理】

    特别要注意TP5的命名规范,有时候类名一定要注意命名规范的大小写要求。还有查询数据库是get/find和all/select的区别,前者返回的是模型对象,而后面返回的是模型对象数组。我在控制器index里面的dopwdmodify操作...

    数据库设计规范模板.pdf

    XXX数据库设计规范模板 目 次 1 范围 2 引用文件 3 术语、定义和缩略语 3.1 术语 3.2 缩略语 4 总体要求 4.1 数据库设计总体要求 4.2 数据库编程总体要求 5 数据库设计要求 5.1 数据库字符集选择 5.2 数据库表空间...

    Thinkphp 框架扩展之类库扩展操作详解

    只要按照规范定义,都可以实现自动加载。 公共类库 公共类库通常是指ThinkPHP/Library目录下面的类库,例如: Think目录:系统核心类库 Org目录:第三方公共类库 这些目录下面的类库都可以自动加载,你只要把相应...

    ThinkPHP模型详解

    模型定义,默认情况下,ThinkPHP的模型类是位于/Home/...模型类的作用大多数情况是操作数据表的,如果按照系统的规范来命名模型类的话,大多数情况下是可以自动对应数据表,但你可以根据自己的需求来定制自己的数据表设

    无线路由器wifi链接名字(SSID号)和密码如何修改默认的太长

    默认的wifi链接名字很难看,什么TP-LING1234,特别长而且不容易记,那么如何自定义呢?按照下面的教程操作就可以了

    Network-learning-platform:网上交互性学习平台

    Network-learning-platform###Network-learning-platformdoc目录关于该项目的文档SQL相关文件会议记录前期模块需求文档接口文档source目录该项目的源代码conf全局配置文件,配置当前站点的相关信息,如...命名规则:tp

    PHP框架CXPHP.zip

    2013-9-17 15:44:47 命名规范: controller: adminController action: admin();adminManage(); model: M('admin');没有model类,只有通用的方法,admin为表名(不带前缀) D('admin');有admin model类,可以自定义方法,...

    CCNA完整版视频教程48集.rar

    9.145TP满口状态RSTP(4种端口) VLAN Trunk(ISL802.1Q)wmv 9.16√AN间相互通信实验单臂路由子接口5V口多层交换三层口)wmv 9.2NAT分美静态NAT动态NAT(Poo1)基本配置实验wm 94NAT解决方案时空网多服务器 Tcp(Http)负载...

    lapack-3.2.1-CMAKE.zip

    1.函数的命名规则: LAPACK里的每个函数名已经说明了该函数的使用规则。所有函数都是以XYYZZZ的形式命名,对于某些函数,没有第六个字符,只是XYYZZ的形式。 第一个字母X代表以下的数据类型: S REAL,单精度实数 ...

    2021-UTN-FRC-ISW-4K4-G11

    国立技术大学-FRC 软件工程-4K4-2021 组N°11 -TP N°4 储存库结构 2021-UTN-FRC-ISW-4K4-G11 ├── Material de cátedra │ ├── Documentos │ ├── Filminas ...命名规则 物理位置 主席文件

    让ThinkPHP支持大小写url地址访问的方法

    本文实例讲述了让thinkphp支持大小写url地址访问的方法。分享给大家供大家参考。...文件命名都是规范的,但是在模板中使用__URL__获取当前url路径时,却没有正确得到url。 手册中这样写: 这里需要注意一个

    触摸屏ITO培训资料.doc

    1、命名方式 2、产品包裝 3、產品的配備 4、Controller Driver型號 5、四线、五线電阻式T/P工作原理、区别及我司TP的优势 6、不同材料的標準品的適用範圍 7、產品測試. 研发部ITO培训 一、标准规范 1. 电子特性: 1...

    中文版RFC,共456

    RFC2330 IP 执行规则的管理 RFC2343 应用于捆绑的MPEG的RTP有效载荷的格式 RFC2344 移动IP反向隧道 RFC2367 PF_KEY键管理 API,版本 2 RFC2372 处理Internet协议(TIP)-要求和补充信息 RFC2373 IPv6寻址体系结构 RFC...

    RFC中文文档-txt

    RFC2330 IP 执行规则的管理 RFC2343 应用于捆绑的MPEG的RTP有效载荷的格式 RFC2344 移动IP反向隧道 RFC2367 PF_KEY键管理 API,版本 2 RFC2372 处理Internet协议(TIP)-要求和补充信息 RFC2373 IPv6寻址体系结构 RFC...

    bycms内容管理系统-PHP

    贝云cms内容管理系统一款基于tp5.1的开源内容管理系统,提供文章,图集,下载,视频模型,采用了全新的架构设计和命名空间机制,融合了模块化、插件化的设计理念,帮助开发者节约web开发时间和精力,以最快的速度...

    rfc中文文档目录,包含部分翻译

    RFC2330 IP 执行规则的管理 RFC2343 应用于捆绑的MPEG的RTP有效载荷的格式 RFC2344 移动IP反向隧道 RFC2349 TFTP 休息间隔和传输大小选项 RFC2367 PF_KEY键管理 API,版本 2 RFC2372 处理Internet协议(TIP)-要求...

Global site tag (gtag.js) - Google Analytics