谈谈PHP代码规范

时间:2021-11-26 20:07:12

[转] http://www.syyong.com/php/Talk-about-PHP-code-specification.html

我向往这样一个php世界,里面没有代码规范之争。你我都一样,都遵循着一套如宪法般的规范,就像golang世界一样。统一的命名法则,统一的缩进方式。而现实世界却让人落差很大,每个不同的团队就像不同的国家,都颁布有自己的法律。穿梭于N个团队之间你就得去适应N套规范。

那么php有没有一套比较标准、比较建议去遵循的规范呢?答案是有的,那就是由PHP-FIG组织陆续发布的PSR-1,PSR-2,PSR-3,PSR-4,PSR-6,PSR-7规范。PHP-FIG➫

PHP-FIG即PHP框架互操作工作组(PHP Framework Interoperability Group),最初由5各框架开发者于2009年成立,后来陆续有新成员加入,到目前为止已有20个成员。该组织致力于推动php能有个共通编码风格可以遵循。PHP-FIG截止到2016/07/23(文章尽量追踪更新)已发布的可接受的公认的(Accepted)规范有7个:

  1. PSR-0 自动加载标准(2014/10/21被废弃,由PSR-4替代)(Autoloading Standard➫
  2. PSR-1 基本编码规范(Basic Coding Standard➫
  3. PSR-2 编码规范指南(Coding Style Guide➫
  4. PSR-3 日志接口(Logger Interface➫
  5. PSR-4 自动加载标准(Autoloading Standard➫
  6. PSR-6 缓存接口(Caching Interface➫
  7. PSR-7 HTTP消息接口(HTTP Message Interface➫

注:每个不同的规范所针对的内容范围不同(除了PSR-4是PSR-0的替代者),它们之间不是所谓版本升级的关系。

php编辑器中phpstorm、zend studio都有对PSR的支持。希望PSR规范能终结目前混沌的世界!!!

 

参考链接