thinkPHP5.0框架开发规范简介


Posted in PHP onMarch 25, 2017

本文实例讲述了thinkPHP5.0框架开发规范。分享给大家供大家参考,具体如下:

命名规范

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

目录和文件

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

函数和类、属性命名

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

常量和配置

常量以大写字母和下划线命名,例如 APP_PATHTHINK_PATH
配置参数以小写字母和下划线命名,例如 url_route_onurl_convert

数据表和字段

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

应用类库命名空间规范

应用类库的根命名空间统一为app(可以设置app_namespace配置参数更改);

例如:app\index\controller\Index和app\index\model\User

请避免使用PHP保留字(保留字列表参见 http://php.net/manual/zh/reserved.keywords.php )作为常量、类名和方法名,以及命名空间的命名,否则会造成系统错误。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php 什么是PEAR?(第三篇)
Mar 19 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
php学习之 数组声明
Jun 09 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
Nov 23 PHP
PHP漏洞全解(详细介绍)
Nov 13 PHP
浅析php工厂模式
Nov 25 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
Laravel利用gulp如何构建前端资源详解
Jun 03 PHP
Smarty模板语法详解
Jul 20 PHP
thinkPHP5.0框架安装教程
Mar 25 #PHP
thinkPHP5.0框架应用请求生命周期分析
Mar 25 #PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 #PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 #PHP
总结的一些PHP开发中的tips(必看篇)
Mar 24 #PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 #PHP
PHP的自定义模板引擎
Mar 24 #PHP
You might like
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
任意位置显示html菜单
2007/02/01 Javascript
js 上传图片预览问题
2010/12/06 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
IE8下String的Trim()方法失效的解决方法
2013/11/08 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
python实现感知器算法详解
2017/12/19 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python迭代器iterator生成器generator使用解析
2019/10/24 Python
Python生成器常见问题及解决方案
2020/03/21 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
Python 代码调试技巧示例代码
2020/08/11 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
2016/03/22 HTML / CSS
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
优质服务口号
2014/06/11 职场文书
房屋租房协议书范本
2014/12/04 职场文书
事业单位聘任报告
2015/03/02 职场文书
终止合同协议书范本
2016/03/22 职场文书