做PHP开发的对“PSR”这个词可能似曾相识,到底是个什么东西呢?什么是PSR呢?我就为各位看官扒一扒。

说这个前,咋们先聊聊一个组织,叫PHP-FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来,虽然不是 “官方” 组织,但也代表了社区中不小的一块。组织的目的在于:
以最低程度的限制,来统一各个项目的编码规范,避免各家自行发展的风格阻碍了程序设计师开发的困扰,简而言之就是让大家写的代码相互认识。这些规范只是一些被其他项目所遵循的规则,如 Drupal, Zend, Symfony, CakePHP, phpBB, AWS SDK, FuelPHP, Lithium 等。你可以把这些规则用在自己的项目中,或者继续使用自己的风格。

PSR到目前为止有很多套规范,你可以去官网看看,其中有部分是关于代码风格的,分别如下:

PSR-0 自动加载(2014.10.21被废弃,替代规范为PSR-4)
PSR-1 基础编码规范
PSR-2 编码风格
PSR-2 补充文档
PSR-3 日志接口
PSR-4 改进的自动加载

上面每项内容我就不详解,度娘上到处都是

作为一名PHP程序员还是很有必要学习的,先不说在平时编码中严格遵守,但是还是要尽量靠拢,这对提升自己阅读代码的能力还是很有帮助。

PSR规范