【发布时间】:2016-06-09 13:23:48
【问题描述】:
根据 PSR-2 标准使用空格而不是制表符来缩进文件是否有客观原因,有人可以提供:
- 事实,
- 参考,
- 专业知识
基于哪个 PSR-2 标准?
PSR-2 标准的作者考虑的不仅仅是“外观和感觉”,也不仅仅是基于意见的东西,很多人很难理解为什么在团队合作中空间更好。
接受答案的解释:
根据 Farsides 的回答:存储库可能是 PSR-2 中空格解释为缩进工具的确切情况。 PSR-2 是为协助团队合作而开发的标准。行首的单个意外空格 - 使用制表符时 - 在 IDE 中可能不可见,并且可以潜入存储库。如果几个人在同一个文件上工作,很可能会产生不必要的冲突。使用空格而不是制表符可以轻松捕捉眼球上的这种意外空格,这可能是为什么使用它们成为标准的原因。
【问题讨论】:
-
@deceze,不,你不对。在下面找到我的答案,这背后有具体的原因。
-
@Farside 是的,这是有原因的。标签的粉丝有理由支持标签。任何一方都不是“正确的”,双方都有自己决定一件事或另一件事的理由。 (注意:我也支持空格,原因与您给出的相同。但您必须提供具体证据证明这是 PSR 规范中支持空格的原因,它才能成为真正的答案;您可以链接的任何会议纪要到...?)
-
我们在工作中正在进行同样的讨论。旧项目有制表符缩进,并且在更改我们的 IDE 配置以将制表符扩展为空格时存在一些摩擦。您可以设置选项卡的外观,但多次按退格键并不方便。只是寻找针对标签的激烈论据:(
-
也许您可以将您的问题重新表述为:使用空格而不是制表符来缩进文件的客观原因?因为这显然是您真正想知道的,
-
我编辑了这个问题,以满足 StackOverflow 的要求和最佳实践,因此它基于事实,而不是基于意见。 @deceze,greg-449,Ctx,Raidri,Alex Tartan,请重新投票。谢谢。
标签: php code-formatting psr-2