为什么CakePHP仍然使用制表符进行缩进?

Dav*_*ell 5 cakephp

http://book.cakephp.org/2.0/en/contributing/cakephp-coding-conventions.html

我认为这是旧的,但v3分支仍然使用标签.有谁知道为什么新版本不能像PSR-2那样?

AD7*_*six 7

PSR-2不是标准

PSR-2是一种风格指南,它不是一个标准 - 即使它是,它是自愿的.

为什么不遵循PSR-2

撇开任何tab-v-space战争,改变CakePHP的空白项目范围具有以下优点:

  • 匹配PSR-2

它带来了以下缺点:

  • 零性能或功能优势
  • 不方便合并分支机构
  • 合并冲突和一般疼痛构建版本

最后两点是重要的 - CakePHP已经通过各种自动格式化相关的更改,并且每次导致花费/丢失时间来处理合并冲突同时构建版本,或者尝试将修复从一个版本反向移植到另一个版本.

这些是为什么遵循PSR-2的这一特定规则不太可能很快发生的一些原因.