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,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
php静态文件生成类实例分析
Jan 03 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php中switch语句用法详解
Aug 17 PHP
PHP并发多进程处理利器Gearman使用介绍
May 16 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
PHP将英文数字转换为阿拉伯数字实例讲解
Jan 28 PHP
PHP bin2hex()函数基础实例讲解
Feb 11 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
Apr 04 PHP
php操作redis常见方法示例【key与value操作】
Apr 14 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正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php里array_work用法实例分析
2015/07/13 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
巧用jquery解决下拉菜单被Div遮挡的相关问题
2014/02/13 Javascript
详谈nodejs异步编程
2014/12/04 NodeJs
JQuery显示隐藏页面元素的方法总结
2015/04/16 Javascript
js一维数组、多维数组和对象的混合使用方法
2016/04/03 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
JavaScript中常见内置函数用法示例
2018/05/14 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
基于javascript的无缝滚动动画1
2020/08/07 Javascript
python和opencv实现抠图
2018/07/18 Python
Python Pandas分组聚合的实现方法
2019/07/02 Python
keras获得某一层或者某层权重的输出实例
2020/01/24 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
python利用xpath爬取网上数据并存储到django模型中
2021/02/26 Python
css3学习心得分享
2013/08/19 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
千元咖啡店的创业计划书范文
2013/12/29 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
颐和园导游词400字
2015/01/30 职场文书
小学教师工作总结2015
2015/04/07 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python