PSR PHP业界规范

0x0 大型项目的问题

随着项目越来越大,参与的人数越来越多,代码变得越来越不可维护了。
每个人都给项目带来自己的风格,所以这时就需要大家采用一个统一的标准。

0x1 解决办法

于是顶尖的PHPer们讨论确定了PHP的一些常用规范,并成立了FIG组织。

目标在于制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。

这些标准包括代码层面的如代码格式,代码风格;代码加载;还有各种实用的
接口。已经通过的规范有:

  • PSR1 基础编码规范
  • PSR2 编码风格规范
  • PSR3 日志接口规范
  • PSR4 自动加载规范
  • PSR6 缓存接口规范
  • PSR7 HTTP 消息接口规范
    (注:PSR 指PHP Standard Recommendations PHP推荐标准,FIG指 Framework Interoperability Group 框架可互用性小组)

0X3 好处

虽然FIG是民间组织,然而由于众多的框架作者都参与其中,而且官方也有人参加,PSR实际上
已经成为了业界事实上的标准。如果某个框架遵循这些标准,那么各个框架间的代码就可以通用,比如slim框架遵循了PSR7,那么你就可以用其它
遵循PSR7的组件来替换自带的。
另外对于使用者来说,学习和迁移成本也降低了。

0x4 更多

如果想了解更多,可以参见中文翻译

posted @ 2017-12-14 21:05  半山th  阅读(1036)  评论(0编辑  收藏  举报