PHP遵循哪种编码约定?

时间:2020-03-06 14:46:59  来源:igfitidea点击:

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

解决方案

对于PHP,我建议遵循Zends的建议

我们可能知道,Zend是使用最广泛的框架!

如果我们是公司,请遵循公司代码惯例。

如果是用于个人项目,则可以获取特定的语言规范(如果我们使用Java而不是Java,则使用Php而不是PHP)。如果这是个人项目,那么我们可以根据需要更改一些内容...

如果我们做开源项目,则应该去看看已有的内容。

那里有许多不同的编码约定。看一下其他人使用的东西(阅读一些示例代码,了解理解正在做的事情有多么容易)并选择。

重要的是选择一个并坚持下去。

我们有多种选择:

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

但正如prakash所建议的那样,Zend是一个不错的选择。

更新:如今人们也经常使用PSR

Zend Framework和PEAR标准几乎是最常见的编码约定。如果公司采用了另一家公司,则请遵守我们公司的惯例。总比没有约定好。而且只有所有人都坚持下去,它们才能发挥作用。

另请参阅:

  • PHP遵循哪种编码约定?
  • PHP命名约定的最佳做法
  • PHP编码约定?

基本上,所有主要框架的文档中都有某个编码约定。可以在以下位置找到官方(但多数为IMO却不为人所知)的PHP编码指南

  • http://news.php.net/php.standards/2

如果需要根据编码约定验证代码,请考虑使用CodeSniffer。某些IDE还提供了按模板自动设置源代码格式的功能。例如,Zend Studio内置了ZF编码准则,因此只需单击即可格式化该约定的代码。

正如戈登所说,Zend和PEAR标准是有效的行业标准。

但是,公司的代码很可能早于这些代码,因此根据代码库的大小,投入时间来迁移其中一个代码的价值可能很小。 (也就是说,如果他们曾经想使用静态代码分析工具,则可以以此为动力来认真考虑转向Zend等)。

但是,要现实一些,只要他们有一个明智的标准并坚持下去,这里就没有真正的问题,我们会发现自己正在相应地调整"看"代码的方式。

编码样式在组之间有所不同,并且不是一种适合所有类型的东西的大小。最重要的是要有一个始终如一地遵循的标准,并且不会过高。太多的规则可能同样糟糕,甚至不够。

我曾经更喜欢K&R风格(第二个)。在必须适应Allman风格(偏好)之后,我现在觉得它使代码更具可读性,并且改变了我的偏好。

这篇Wikipedia文章是一个不错的起点。它还包括指向PEAR编码标准的链接。

任何编码风格都有其优缺点。我花费大量时间来处理来自许多来源的代码进行集成,因此有时有时一天之内会看到许多不同的样式(不同的命名约定,大括号放置,制表符与空格等)

就我而言,如果要使用现有代码,最重要的是遵循我们正在编辑的代码的样式。如果我们不这样做,那么对于我们之后的所有人来说,事情都会变得更加艰难。

如果我们正在编写新代码,则应该拥有以使自己最高效的方式进行操作的自由。

我发现公司编码准则通常过于详尽,最终在几年的软件团队中流连忘返之后就被遗忘了;-)