thinkPHP5.0框架开发规范简介

 更新时间:2017年03月25日 11:32:01   作者:chinalorin  
这篇文章主要介绍了thinkPHP5.0框架开发规范,简单分析了thinkPHP5.0各种变量、常量、文件、目录、类库等命名规范与注意事项,需要的朋友可以参考下

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。

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

相关文章

  • php中使用GD库做验证码

    php中使用GD库做验证码

    本文给大家分享的是使用php的GD库来实现验证码功能的方法和全部代码,有需要的小伙伴可以参考下
    2016-03-03
  • PHP智能识别收货地址信息实例

    PHP智能识别收货地址信息实例

    今天小编就为大家分享一篇关于PHP智能识别收货地址信息实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • PHP aes (ecb)解密后乱码问题

    PHP aes (ecb)解密后乱码问题

    这篇文章主要介绍了PHP aes (ecb)解密后乱码问题的解决方法,十分的简单实用,有需要的小伙伴可以参考下。
    2015-06-06
  • 如何重写Laravel异常处理类详解

    如何重写Laravel异常处理类详解

    这篇文章主要给大家介绍了关于如何重写Laravel异常处理类的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 实例讲解yii2.0在php命令行中运行的步骤

    实例讲解yii2.0在php命令行中运行的步骤

    Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用。本文通过实例讲解yii2.0在php命令行中运行的步骤,对yii2.0 php相关知识感兴趣的朋友一起学习吧
    2015-12-12
  • 用PHP提取中英文词语以及数字的首字母的方法介绍

    用PHP提取中英文词语以及数字的首字母的方法介绍

    本篇我在小编为大家介绍,用PHP提取中英文词语以及数字的首字母的方法。需要的朋友参考下
    2013-04-04
  • PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...

    PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy

    这篇文章主要介绍了PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...的相关资料,需要的朋友可以参考下
    2016-02-02
  • PHP统计二维数组元素个数的方法

    PHP统计二维数组元素个数的方法

    数据表里面的字段 content 存储了一个以逗号分割的字符串,最大有20个数,最大数字为40。比如3,24,33,40类似字样的数字序列。其实就是一个保存了多项投票结果的字段啦。现在需要统计每个数字的个数,也就是每个投票项有多少人投了,并排序
    2013-11-11
  • codeigniter发送邮件并打印调试信息的方法

    codeigniter发送邮件并打印调试信息的方法

    这篇文章主要介绍了codeigniter发送邮件并打印调试信息的方法,实例分析了codeigniter实现发送邮件及打印调试信息的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php多种形式发送邮件(mail qmail邮件系统 phpmailer类)

    php多种形式发送邮件(mail qmail邮件系统 phpmailer类)

    这篇文章主要介绍了php多种形式发送邮件的方法,包括使用mail()函数、使用管道的形式、使用phpmailer类等方法,大家参考使用吧
    2014-01-01

最新评论