大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

PHP编码开发规范是什么

小编给大家分享一下PHP编码开发规范是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

公司主营业务:成都网站建设、网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出新兴免费做网站回馈大家。

这几天看了一下阿里技术发布的一套Java开发规范《阿里巴巴Java开发手册》,里面写了阿里内部的Java开发规范标准,写的很好。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。

看完我去搜下了一些PHP的一些开发规范标准,其中了解到了PSR规范是PHP行业中常用的一套开发标准。感叹自己学得那么少,标准的规范这么晚才发现。

其实对于新手或者有几年经验的开发者来说,这些规范我们都要掌握的,很多时候我们做好这些规范,在协同开发中,能提高我们的开发质量和效率。

什么是PSR?

PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

PHP编码开发规范是什么

PHP FIG目前已表决通过了 6 套标准,已经得到大部分 PHP 框架的支持和认可。

其中已经通过的有:

  • PSR-1 基础编码规范
  • PSR-2 编码风格规范
  • PSR-3 日志接口规范
  • PSR-4 自动加载规范
  • PSR-6 缓存接口规范
  • PSR-7 HTTP 消息接口规范

*注:其中PSR-0已被弃用,PSR-5还在起草中,以后再补充

这里先介绍PSR-1 基础编码规范

1、 概览

PHP代码文件 必须 以

PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码;

PHP代码中 应该 只定义类、函数、常量等声明,或其他会产生 副作用 的操作(如:生成文件输出以及修改 .ini 配置文件等),二者只能选其一;

命名空间以及类 必须 符合 PSR 的自动加载规范:[PSR-4]() 中的一个;

类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范;

类中的常量所有字母都 必须 大写,单词间用下划线分隔;

方法名称 必须 符合 camelCase 式的小写开头驼峰命名规范。

2. 文件

2.1. PHP标签

PHP代码 必须 使用 长标签 或 短输出标签;

一定不可 使用其它自定义标签。

2.2. 字符编码

PHP代码 必须 且只可使用 不带BOM的UTF-8 编码。(这点很重要)

2.3. 副作用

一份 PHP 文件中 应该 要不就只定义新的声明,如类、函数或常量等不产生 副作用 的操作,要不就只书写会产生 副作用 的逻辑操作,但 不该 同时具有两者。

「副作用」(side effects) 一词的意思是,仅仅通过包含文件,不直接声明类、函数和常量等,而执行的逻辑操作。

「副作用」包含却不仅限于:

  • 生成输出
  • 直接的 require 或 include
  • 连接外部服务
  • 修改 ini 配置
  • 抛出错误或异常
  • 修改全局或静态变量
  • 读或写文件等

以下是一个 反例,一份包含「函数声明」以及产生「副作用」的代码:

\n";
// 声明函数
function foo()
{
   // 函数主体部分
}

下面是一个范例,一份只包含声明不产生「副作用」的代码:

3. 命名空间和类

命名空间以及类的命名必须遵循 [PSR-4]()。

根据规范,每个类都独立为一个文件,且命名空间至少有一个层次:顶级的组织名称(vendor name)。

类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范。

PHP 5.3 及以后版本的代码 必须 使用正式的命名空间。

例如:

5.2.x 及之前的版本 应该 使用伪命名空间的写法,约定俗成使用顶级的组织名称(vendor name)如 Vendor_ 为类前缀。

4. 类的常量、属性和方法

此处的「类」指代所有的类、接口以及可复用代码块(traits)。

4.1. 常量

类的常量中所有字母都 必须 大写,词间以下划线分隔。

参照以下代码:

4.2. 属性

类的属性命名 可以 遵循:

  • 大写开头的驼峰式 ($StudlyCaps)
  • 小写开头的驼峰式 ($camelCase)
  • 下划线分隔式 ($under_score)

本规范不做强制要求,但无论遵循哪种命名方式,都 应该 在一定的范围内保持一致。这个范围可以是整个团队、整个包、整个类或整个方法。

4.3. 方法

方法名称 必须 符合 camelCase() 式的小写开头驼峰命名规范。

看完了这篇文章,相信你对PHP编码开发规范是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


本文题目:PHP编码开发规范是什么
URL标题:http://dzwzjz.com/article/iggcpe.html
在线咨询
服务热线
服务热线:028-86922220
TOP