继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

php的psr1-4代码标准规则

lifeng_881888
关注TA
已关注
手记 45
粉丝 42
获赞 356
  1. psr-1
    PHP代码文件必须以<?php<?= 标签开头
    PHP代码文件必须以不带BOM的UTF-8编码
    PHP代码中应该只定义类、函数、常量等声明,或其他会产生从属效应的操作(生成文件输出以及修改.ini配置文件等),二者只能选其一

命名空间以及类必须符合PSR的自动加载规范:PSR-4
类的命名必须遵循TestController大写开头的驼峰命名规范
类中的常量所有字母都必须大写,单词间用下划线分隔
方法名称必须符和testMethod式的小写开头驼峰命名规范

  1. psr-2

代码必须使用四个空格符而不是tab键进行缩进
每行的字符数应该软性保持在80个内,理论上不可多于120个,但一定不能由硬性限制
每个namespace命名空间声明语句和use声明语句块后面,必须插入一个空白行
类的开始花名号({)必须在函数声明后自成一行,结束花名号(})也必须在函数主体后自成一行
控制结构的开始花括号({)必须写在声明的同一行,而结束花括号(})必须写在主体后自成一行
类的属性和方法必须添加访问修饰符(private protected以及public),abstract以及final必须声明在访问修饰符之前,而static必须声明在访问修饰符之后
控制结构的关键字后必须要有一个空格符,而调用方法或函数时则一定不能有
控制结构的开始左括号后和结束右括号前,都一定不能有空格符

  1. psr-3
    日志接口规范
    LoggerInterface 接口对外定义了八个方法,分别用来记录RFC 5424中定义的八个登记日志:debug、info、notice、warning、error、critical、alert以及emergency。

    4.psr-4
    支持composer自动加载的规范,是基于psr-1的补充。此处的“类”泛指所有的class类、接口、traits可复用代码块以及其他类似结构。
    *一个完整的类名需要具有以下结构 \<命名空间>(\<子命名空间>)\<类名>
    完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应。
    当根据完整的类名载入相应的文件
    紧接命名空间前缀后的子命名空间必须与相对应的“文件基目录”相匹配,其中的命名空间分隔符作为目录分割符
    末尾的类名必须与对应的.php为后缀的文件同名
    自动加载器(autoloader)的实现一定不能抛出异常,一定不能触发任一级别的错误信息以及不应该有返回值**

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP