PSR

作者: DragonRat | 来源:发表于2018-07-19 14:09 被阅读0次

    PSR-1:基本的代码风格

    PHP标签
    必须把代码放在<?php ?>或<? ?>标签中。不得使用其它的标签句法
    字符编码
    一个变量、方法或者一个类,只能相应完成一个操作、做一件事情,这样保证了代码的清晰易懂,也保证了方法、变量的单一性,各司其职。其实也是为了方便,我们在以后项目/应用较大时,可以很好的解耦
    自动加载
    PHP的命名空间和类必须遵守PSR-4自动加载器标准,说白了就是使用composer
    类的名称
    驼峰式(GirlFriend)
    常量的名称
    必须大写
    方法的名称
    驼峰式(boyFriend);:类的命名规定首字母大写(BoyFriendMoney),而方法的命名规定首字母小写(boyFriendMoney)

    PSR-2:严格的代码风格

    缩进
    代码 必须 使用 4 个空格来进行缩进, 并且 一定不能 使用 tab 键来缩进
    文件和代码行
    PHP文件必须使用UNIX风格的换行符(LF),最后要有一个空行,而且不能使用PHP关闭 ?> 标签
    关键字
    PHP 的 关键字 必须 使用小写形式
    命名空间
    每个命名空间语句后必须跟着一个空行。类似的,使用use关键字导入命名空间或为命名空间创建别名时,在一系列use声明语句后要加一个空行

    类定义体的起始括号应在类名之后另起一行写;
    类定义体的结束括号必须在定义体之后新起一行写;
    方法
    方法定义体的起始括号应在方法名之后另起一行写;
    方法定义体的结束括号必须在方法定义体之后新起一行写;
    可见性
    1、类中的每个属性和方法都要声明可见性。可见性由public、protected或者private指定,其作用是决定在类的内部和外部如何访问属性的方法。
    2、私有方法的名称前加上下划线
    3、如果类属性声明为abstract和final,这两个限定符必须放在可见性关键字之前
    4、如果属性、方法声明为static,这个限定符必须放在可见性关键字之后
    控制结构
    所有控制结构关键字后面都要有一个空格。控制结构关键字包括:if、elseif、else、switch、case、while、do while、for、foreach、try、catch。如果控制结构关键字后面有一对圆括号,起始圆括号后面不能有空格,结束圆括号之前不能有空格。与类和方法的定义体不同,控制结构关键字后面的起始括号应该和控制机构关键字写在同一行。控制结构关键字后面的结束括号必须写在单独一行

    PSR-3:日志接口规范

    相信基本上所有的框架中都实现了日志功能,那么如果想要使用PSR-3规范的日志记录器,该怎么做呢?首先要满足两点:
    日志功能委托给第三方库实现(monolog/monolog
    最终用户能选择他们喜欢的日志记录器组件

    PSR-4:自动加载器

    建议使用依赖管理器Composer自动生成的PSR-4自动加载器

    PSR-6 缓存接口规范

    目的创建一套通用的接口规范,能够让开发人员整合到现有框架和系统,而不需要去开发框架专属的适配器类

    PSR-11 容器接口

    标准化框架或类库如何使用容器来获取对象和参数

    PSR-13 超媒体链接

    为 PHP 开发人员提供一种简单的、通用的方式来表示一个独立于所使用的序列化格式的超媒体链接

    PSR-15 HTTP 请求处理器

    HTTP 服务器的请求处理程序(“请求处理器”)和 HTTP 服务器的中间组件(“中间件”)的常用接口

    相关文章

      网友评论

        本文标题:PSR

        本文链接:https://www.haomeiwen.com/subject/zdcupftx.html