我应该坚持使用Sun的PHP代码的Java代码约定吗?
答案 0 :(得分:49)
答案 1 :(得分:40)
对于PHP,我建议关注Zends suggestions
答案 2 :(得分:22)
更新:人们现在也经常使用PSR
Zend Framework和PEAR标准几乎是最常见的编码约定。如果贵公司采用了另一个,请遵守贵公司的惯例。比没有任何惯例更好。只有每个人都坚持下去,他们才会工作。
另见:
基本上,所有主要框架都在其文档中的某处具有编码约定。官方(但主要是未知的IMO)PHP编码指南可以在
找到如果您需要根据编码约定验证代码,请考虑使用CodeSniffer。某些IDE还通过模板提供自动源代码格式。例如,Zend Studio内置了ZF编码指南,因此只需单击即可将代码格式化为该约定。
答案 3 :(得分:7)
您有多种选择:
Zend:http://framework.zend.com/manual/en/coding-standard.html
梨:http://pear.php.net/manual/en/standards.php
Wordpress:http://codex.wordpress.org/WordPress_Coding_Standards
但是像普拉卡什所说,Zend是一个不错的选择。
答案 4 :(得分:2)
如果您在公司,请遵循业务代码约定。
如果是个人项目,您可以获得特定的语言规范(如果您使用Java而不是Java,如果您使用PHP而不是PHP)。如果这是你的个人项目,如果你愿意,你可以改变一些事情......
如果你做开源项目,你应该去看看已经存在的东西。
答案 5 :(得分:2)
正如戈登所说,Zend和PEAR标准是有效的行业标准。
但是,该公司的代码很可能会在这些代码库的大小之前进行预测,因此投入时间来转移其中一个代码可能没什么价值。 (也就是说,如果他们想要使用静态代码分析工具,你可以将其作为推动认真考虑转移到Zend等的推动力。)
然而,实际上,只要他们有一个明智的标准,他们坚持这里没有真正的问题 - 你会发现自己调整你如何“看到”相应的代码。
答案 6 :(得分:2)
任何编码风格都有利有弊。我花了很多时间处理来自许多来源的代码进行集成,所以有时最终会在一天内看到许多不同的样式(不同的命名约定,大括号放置,制表符与空格等)
就我而言 - 如果您使用现有代码,最重要的是遵循您正在编辑的代码的样式。如果你不这样做,你就会让跟在你后面的人变得更难。
如果您正在编写新代码,那么您可以自由地以最有效的方式执行此代码。
我发现公司编码指南通常很详细,最终会在几年之后被遗忘,并且在软件团队中会有一些流失; - )
答案 7 :(得分:1)
有许多不同的编码约定。看看其他人使用的内容(阅读一些示例代码,看看理解正在做什么是多么容易)并选择。
重要的是选择一个并坚持下去。
答案 8 :(得分:1)
编码样式因组而异,并不是一种适合所有类型的东西。最重要的是拥有一贯遵循的标准,而不是过分。太多的规则可能和坏的一样糟糕。
我以前更喜欢K& R风格(第二种)。在调整到Allman风格(您的偏好)后,我现在觉得它使代码更具可读性并改变了我的偏好。
这个Wikipedia article是一个不错的起点。它还包括PEAR编码标准的链接等。