0

我已经搜索了最新的编码风格/标准,但大多数链接都是一两年前的,并且参考了这个链接Zend Coding Style。但是该链接适用于version 1.12. 我唯一的一点是,现在大多数人都在以这种风格声明功能-

public function myfun ( ) {
....
....
}

Zend教程中是这样的-

public function myfun()
{
    // all contents of function
    // must be indented four spaces
}

我知道这不会影响功能及其对人的依赖,它只是遵循best/latest实践,让我知道是否有任何相关链接与此相关,以遵循php.

4

5 回答 5

3

有一个由名为PHP Framework Interoperability Group (php-fig) 的倡议开发的标准。这有来自一些非常突出的项目的成员,他们支持该标准,其中一些包括:-

  • Zend 框架
  • Symfony
  • CakePHP
  • 亚马逊网络服务 SDK
  • 德鲁巴
  • 教义

PRS-2已经达成一致,涵盖了基本的编码风格。它声明了函数声明和类声明:-

类的左大括号必须在下一行,右大括号必须在正文之后的下一行。

方法的左大括号必须在下一行,右大括号必须在主体之后的下一行。

于 2012-10-12T06:16:16.960 回答
2

PHP 没有像 Python 那样的样式指南。某些 PHP 项目有自己的样式指南,如果您在该框架/CMS 上进行开发,您可以遵循这些指南。例如。如果您要为 Drupal 编写代码,您将遵循Drupal 编码标准。在某些情况下,您的公司有一个编码标准。如果这些都不适用,请遵循您喜欢的标准。以下是您可能喜欢的一些:

更新:rgvcorley 的回答谈到 PHP-FIG。所以我猜现在有相当于 PEP-8 的 PHP。

于 2012-10-12T06:18:30.297 回答
0

现在,php 已在各种环境中使用,例如 Zend、Drupal、Sugar,可能还有更多。不能说是否都遵循相同的编码标准,但我可以建议你寻找 doxygen 编码标准。

http://www.doxygen.nl/

http://drupal.org/node/1354

这两个链接可能会对您有所帮助。

于 2012-10-12T06:03:16.200 回答
0

我曾经使用前一种风格,但发现后者更具可读性。尤其是在 OOP 风格的 php 中,您可以将前一种风格用于...

class My_Class {
    code here...
}

后者用于方法...

function my_function()
{
    code here...
}

在追求一致性的过程中,我发现Codeigniter 风格指南很有帮助。

于 2012-10-12T06:05:34.107 回答
0

编码标准的存在几乎与关心编码标准的人一样多。对于某些人来说,更广泛的范围很重要,而具有正确命名功能等的“清洁代码”是主要关注点。对于其他人来说,这是放置大括号的方式、时间和地点。

任何语言都是如此(除了代码的布局等被构建到语言本身中),我想说最重要的是任何给定团队中的每个人都同意他们对特定代码库的共同需求。

不要试图找到最佳的代码风格并将其应用于一切。毫无疑问,您会在某个时间遇到另一个开发人员,他们做了完全相同的事情,但爱上了另一种风格而不是您。如果一个人不灵活并且不了解代码标准的根本原因和用法,那么由此产生的“讨论”很可能会以花括号-位置-放置-纠缠不清的讨论而告终,每个人​​都在捍卫自己的观点。

根据我工作的公司和团队,我使用了多种样式。有些差异很大,但它们都有一个共同的目标,即促进代码的统一风格,让代码更容易理解。您以前没有看过的应用程序,并帮助识别代码中的问题。

在决定一个组中的代码标准时。试着思考

“我们需要应用的最小规则集是什么,以使我们的代码对我们所有人都可读和可理解,而不会成为我们日常工作的障碍?”

于 2012-10-12T06:14:05.977 回答