命名规范
使用ThinkPHP开发的过程中应该尽量遵循下列命名规范:

类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼峰法命名,并且首字母大写,例如 DbMysql.class.php; 
类的命名空间地址和所在的路径地址一致,例如 Home\Controller\UserController类所在的路径应该是 Application/Home/Controller/UserController.class.php; 
确保文件的命名和调用大小写一致,是由于在类Unix系统上面,对大小写是敏感的(而ThinkPHP在调试模式下面,即使在Windows平台也会严格检查大小写); 
类名和文件名一致(包括上面说的大小写一致),例如 UserController类的文件命名是UserController.class.php, InfoModel类的文件名是InfoModel.class.php, 并且不同的类库的类命名有一定的规范; 
函数、配置文件等其他类库文件之外的一般是以.php为后缀(第三方引入的不做要求); 
函数的命名使用小写字母和下划线的方式,例如 get_client_ip; 
方法的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 getUserName,_parseType,通常下划线开头的方法属于私有方法; 
属性的命名使用驼峰法,并且首字母小写或者使用下划线“_”,例如 tableName、_instance,通常下划线开头的属性属于私有属性; 
以双下划线“__”打头的函数或方法作为魔法方法,例如 __call 和 __autoload; 
常量以大写字母和下划线命名,例如 HAS_ONE和 MANY_TO_MANY; 
配置参数以大写字母和下划线命名,例如HTML_CACHE_ON; 
语言变量以大写字母和下划线命名,例如MY_LANG,以下划线打头的语言变量通常用于系统语言变量,例如 _CLASS_NOT_EXIST_; 
对变量的命名没有强制的规范,可以根据团队规范来进行; 
ThinkPHP的模板文件默认是以.html 为后缀(可以通过配置修改); 
数据表和字段采用小写加下划线方式命名,并注意字段名不要以下划线开头,例如 think_user 表和 user_name字段是正确写法,类似 _username 这样的数据表字段可能会被过滤。 
特例:在ThinkPHP里面,有一个函数命名的特例,就是单字母大写函数,这类函数通常是某些操作的快捷定义,或者有特殊的作用。例如:A、D、S、L 方法等等,他们有着特殊的含义,后面会有所了解。

由于ThinkPHP默认全部使用UTF-8编码,所以请确保你的程序文件采用UTF-8编码格式保存,并且去掉BOM信息头(去掉BOM头信息有很多方式,不同的编辑器都有设置方法,也可以用工具进行统一检测和处理),否则可能导致很多意想不到的问题。

开发建议
在使用ThinkPHP进行开发的过程中,我们给出如下建议,会让你的开发变得更轻松:

遵循框架的命名规范和目录规范; 
开发过程中尽量开启调试模式,及早发现问题; 
多看看日志文件,查找隐患问题; 
养成使用I函数获取输入变量的好习惯; 
更新或者环境改变后遇到问题首要问题是清空Runtime目录;

PHP开发规范——转自ThinkPHP手册相关推荐

  1. 阿里巴巴java开发规范Idea插件使用手册

    插件官方下载地址: https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines/versions 插件包是下载的 ...

  2. ThinkPHP开发规范 --- 摘自ThinkPHP手册

    开发规范 命名规范 使用ThinkPHP开发的过程中应该尽量遵循下列命名规范: 类文件都是以.class.php为后缀(这里是指的ThinkPHP内部使用的类库文件,不代表外部加载的类库文件),使用驼 ...

  3. 从 ThinkPHP 开发规范 看 PHP 的命名规范和开发建议

    稍稍水一篇博客,摘抄自Think PHP 的开发规范,很有引导性,我们可以将这些规范实践到原生 PHP 中. 命名规范 使用ThinkPHP开发的过程中应该尽量遵循下列命名规范: 类文件都是以.cla ...

  4. Web 前端开发规范手册

    Web 前端开发规范手册 一.规范目的 1.1 概述 二.文件规范 2.1 文件命名规则 2.2 文件存放位置规范 2.3 CSS 书写规范 基本原则: 注意细则: 命名规则: id的命名: 基本样式 ...

  5. 安卓开发开发规范手册V1.0

    安卓开发开发规范手册V1.0 之前发布过一份Web安全开发规范手册V1.0,看到收藏文章的读者挺多,发现整理这些文档还挺有意义. 最近周末抽了些时间把之前收集关于安卓安全开发的资料也整理了一下,整理出 ...

  6. 阿里python开发规范手册_阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南...

    我是风筝,公众号「古时的风筝」,一个不只有技术的技术公众号,一个在程序圈混迹多年,主业 Java,另外 Python.React 也玩儿的 6 的斜杠开发者. Spring Cloud 系列文章已经完 ...

  7. Java | 开发规范 | 唯品会开发手册(二) | 集合篇

    Rule 1. [推荐]底层数据结构是数组的集合,指定集合初始大小 推荐底层数据结构为数组的集合包括 ArrayList,HashMap,HashSet,ArrayDequeue等. 数组有大小限制, ...

  8. 我们部门的开发规范-《付钱拉开发规范手册》

     以下是我们部门的开发规范 前 言 <付钱拉开发规范手册>是付钱拉技术团队对日常项目实战经验的总结,经历付钱拉技术平台多次的技术架构演进和实战总结整理而来,目的是能够帮助团队成员避免走过的 ...

  9. Web前端开发规范参考手册

    一.规范目的 1.1  概述 为提高团队协作效率,便于后台人员添加功能,及前端后期优化维护,输出高质量的文档,特制订此文档.本规范文档一经确认,前端开发人员必须按本文档规范进行前台页面开发.本文档如有 ...

最新文章

  1. BZOJ 2151 种树(可反悔贪心,链表)【BZOJ千题计划】就图一乐
  2. 企业级 SpringBoot 教程 (十二)springboot集成apidoc
  3. SQL------Hint
  4. WCF 附录 高级主题 系列文章
  5. js 控制按钮点击后不可用(用于短信或者邮箱验证)
  6. 百度统计 java 实现思路_搞定BAT之百度面经深度整理
  7. 谭浩强C语言程序设计 学习辅导练习题
  8. 静茹docker容器的几种方法_1-容器和docker基础知识
  9. 440. 字典序的第K小数字
  10. Spring MVC中@ModelAttribute注解的使用
  11. jquery选择器一
  12. 杭电计算机2012年硕士研究生笔试详解
  13. SSL自签署证书生成脚本
  14. php根据经纬度查询附近工人,并算出距离(tp3.2)
  15. 【Linux】快速入门gdb调试工具
  16. GitLab 创建项目组及将代码导入项目
  17. 【学习笔记】《网络安全态势感知》第三章:网络安全数据采集与融合
  18. 计算机操作系统32位,电脑操作系统中32位和64位的区别
  19. sprd 11.0修改关机弹框界面样式
  20. JSON Shema 校验JSON内容

热门文章

  1. 复旦大学与国网上海共建“电力大数据实验室”
  2. 综合日语第一册第五课
  3. LeoCAD:用于创建虚拟乐高模型的开源CAD程序
  4. 广讯通显示连接服务器失败怎么办,苹果手机连接服务器失败原因
  5. linux ssh motd 颜色,ubuntu ssh登录的时候motd被打印了两次
  6. Google 人机验证(reCaptcha)无法显示解决方案
  7. 几个数拼接生成最大数(java实现)
  8. 20110814炒股日记--关于内外盘【600192长城电工】
  9. Mac安装gensim报错:No extention 巴拉巴拉
  10. 云计算的认识和看法_谈谈对于云计算的认识和理解