PHP遵循哪种编码约定?

时间:2008-09-26 13:13:23

标签: php coding-style

我应该坚持使用Sun的PHP代码的Java代码约定吗?

9 个答案:

答案 0 :(得分:49)

您应该遵循Framework Interop Group

批准的PHP的PSR标准之一
  • PSR-0 - 旨在提供标准文件,类和命名空间约定。
  • PSR-1 - 旨在确保共享PHP代码之间的高度技术互操作性。
  • PSR-2 - 为希望标准化其代码的项目提供编码样式指南。
  • PSR-3 - 描述用于记录库的通用接口; LoggerInterface公开了八种将日志写入八个RFC 5424级别的方法。
  • PSR-4 - 描述了从文件路径自动加载类的规范。它完全可互操作,除了包括PSR-0在内的任何其他自动加载规范外,还可以使用它。

答案 1 :(得分:40)

对于PHP,我建议关注Zends suggestions

您可能知道,Zend is the most widely used framework!

答案 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编码标准的链接等。