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 服务器的中间组件(“中间件”)的常用接口
网友评论