PHP风格指南/编码标准:哪一个适用?

时间:2014-06-06 15:39:45

标签: php

我正在尝试在我的PHP代码中实现并遵循一些编码标准。

我确实读过这里已经问过的一些问题,但我认为集中信息的尝试可能会对像我这样的人有所帮助。我找到了一些资源(直到现在还有6个):

后者有一个工具来帮助遵守它CodeSniffer,尽管你可以配置它来检查任何标准。

尽管它们似乎确实存在共同点,但它们确实显示了相互矛盾的信息,例如,前两个链接,Wordpress建议在打开括号后和关闭之前有空格,而PHP-FIG建议相反:{ {1}} v if ( $a === 0 )

Codeigniter样式指南基本上与Wordpress指南中的所有内容相矛盾...

是否还有其他资源可能拥有更高的权力? 什么是其他人使用,或者甚至重要的是遵循"标准"如果它与另一个相矛盾?

2 个答案:

答案 0 :(得分:3)

最终你设计代码的方式我认为会归结为这些问题......

谁看代码?只是你? 坚持你感觉舒适,感觉更可读。很少有项目能让每个人都遵守完整的编码标准。

将来有其他人会查看代码吗? 如果是这样,请使用最常见的标准。你觉得很舒服。

您是在构建/编码现有代码库吗? 尽量符合他们现有的标准。

我实际上正在处理“自己的云”'我当前项目的核心。他们有如此格式化代码的大量指南。贡献的NOBODY跟随它。因此代码看起来很可怕而且非常不一致。我需要处理的代码的任何部分我总是重新格式化我的口味,因为没有标准警察。

答案 1 :(得分:0)

实际上这个问题将会被关闭,因为答案是基于意见的,我的也是如此:

我不会使用Wordpress,该项目的代码是......不好。 WP肯定不受欢迎,因为它的优越性"代码和架构。如果你想要一个博客,那就拿它吧,如果你想要很好的开发,架构和最佳实践的例子 - 远离它。

PEAR刚过时恕我直言。并且它不只是具有代码嗅探器的梨,phpcs是一个通用工具:

https://github.com/squizlabs/PHP_CodeSniffer

好的项目附带规则集。嗅探器本身捆绑了一些规则集,如PEAR,我认为也是PSR。

PSR标准是一个非常好用的标准,除了永无止境的标签与空间讨论。我个人认为在标签上缩进的空间是愚蠢的,因为它确切地考虑了哪些标签,并且几乎每个编辑器都可以配置显示的标签大小以匹配X空格。

所以我会推荐PSR标准。

但我使用的是我正在使用的项目所使用的任何标准。如果我在CakePHP上工作,我会使用他们的编码标准,如果我必须使用Wordpress(请不要!),我将使用他们的。对于我自己的项目,我选择PSR。

我建议你另外阅读这本书:

http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882

它使用Java作为示例,但语言在这里并不重要。

无论您使用什么标准,我都很高兴您考虑编写干净的代码,并且您希望确保自己有标准!许多"开发人员"只是不在乎并写下一大堆。