zoukankan      html  css  js  c++  java
  • PSR标准规范

    PSR标准规范

    基本代码规范
    • PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;
    • 类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;
    • 类中的常量所有字母都 必须 大写,单词间用下划线分隔;
    • 方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范
    编码风格指南
    • 代码 必须 使用4个空格符而不是「Tab 键」进行缩进。
    • 每个 namespace 命名空间声明语句和 use 声明语句块后面,必须 插入一个空白行。
    • 类的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。
    • 方法的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。
    日志接口规范
    • LoggerInterface 接口对外定义了八个方法,分别用来记录 RFC 5424 中定义的八个等级的日志:debug、 info、 notice、 warning、 error、 critical、 alert 以及 emergency 。
    • 第九个方法 —— log,其第一个参数为记录的等级。可使用一个预先定义的等级常量作为参数来调用此方法,必须 与直接调用以上八个方法具有相同的效果。如果传入的等级常量参数没有预先定义,则 必须 抛出 PsrLogInvalidArgumentException 类型的异常。在不确定的情况下,使用者 不该 使用未支持的等级常量来调用此方法。
    自动加载规范
    • 一个完整的类名需具有以下结构:
      • 完整的类名 必须 要有一个顶级命名空间,被称为 "vendor namespace";
      • 完整的类名 可以 有一个或多个子命名空间;
      • 完整的类名 必须 有一个最终的类名;
      • 完整的类名中任意一部分中的下滑线都是没有特殊含义的;
      • 完整的类名 可以 由任意大小写字母组成;
      • 所有类名都 必须 是大小写敏感的。
    • 当根据完整的类名载入相应的文件
      • 完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为「命名空间前缀」,其必须与至少一个「文件基目录」相对应;
      • 紧接命名空间前缀后的子命名空间 必须 与相应的「文件基目录」相匹配,其中的命名空间分隔符将作为目录分隔符
      • 末尾的类名 必须 与对应的以 .php 为后缀的文件同名。
      • 自动加载器(autoloader)的实现 一定不可 抛出异常、一定不可 触发任一级别的错误信息以及 不应该 有返回值。
    参考:https://psr.phphub.org/
  • 相关阅读:
    多测师讲解unittest介绍及自动化测试实现流程_高级讲师肖sir
    多测师讲解常用的测试工具分为10类_高级讲师肖sir
    多测师讲解接口测试 _面试题003_高级讲师肖sir
    多测师接口测试 --常见的接口面试题目002---高级讲师肖sir
    Linux的mysql搭建
    学完爬虫的笔记
    postman测试实例--断言
    jemeter安装步骤
    selenium的显示等待和隐式等待区别
    loadrunner录制不了浏览器
  • 原文地址:https://www.cnblogs.com/frankltf/p/9703217.html
Copyright © 2011-2022 走看看