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编程网上资源导航
Oct 09 PHP
PHP学习之PHP表达式
Oct 09 PHP
劣质的PHP代码简化
Feb 08 PHP
php下获取http状态的实现代码
May 09 PHP
php表单请求获得数据求和示例
May 15 PHP
php使用for语句输出三角形的方法
Jun 09 PHP
crontab无法执行php的解决方法
Jan 25 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
php单链表实现代码分享
Jul 04 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
YII2 全局异常处理深入讲解
Mar 24 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项目开发中用到的快速排序算法分析
2016/06/25 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
2007/08/19 Javascript
JQuery textlimit 显示用户输入的字符数 限制用户输入的字符数
2009/05/14 Javascript
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
微信小程序 开发之顶部导航栏实例代码
2017/02/23 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
AngularJS实现controller控制器间共享数据的方法示例
2017/10/30 Javascript
jQuery中图片展示插件highslide.js的简单dom
2018/04/22 jQuery
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
[00:17]游戏风云独家报道:DD赛后说出数字秘密 吓死你们啊!
2014/07/13 DOTA
Pycharm学习教程(7)虚拟机VM的配置教程
2017/05/04 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python networkx 包绘制复杂网络关系图的实现
2019/07/10 Python
Keras实现DenseNet结构操作
2020/07/06 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
大二学生职业生涯规划书
2014/02/05 职场文书
商场促销活动方案
2014/02/08 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
小班评语大全
2014/05/04 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
广播体操口号
2014/06/18 职场文书
2014小学语文教师个人工作总结
2014/12/03 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python