php中最新的编码标准/风格[关闭]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php中最新的编码标准/风格[关闭]相关的知识,希望对你有一定的参考价值。

我已经搜索了最新的编码风格/标准,但大多数链接都是一年或两年,并参考此链接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编码风格的最佳实践。

答案

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

  • Zend框架
  • Symfony的
  • CakePHP的
  • 亚马逊网络服务SDK
  • Drupal的
  • 教义

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

打开类的大括号必须在下一行,并且关闭大括号必须在主体之后的下一行。

打开方法的大括号必须在下一行,并且关闭大括号必须在主体后面的下一行。

另一答案

PHP没有风格指南like Python does。某些PHP项目有自己的样式指南,如果您在该框架/ CMS上进行开发,则可以遵循这些指南。例如。如果你要为Drupal编写代码,你会遵循Drupal coding standards。在某些情况下,贵公司有编码标准。如果这些都不适用,请遵循您喜欢的标准。您可能会喜欢以下内容:

更新:rgvcorley的回答谈到了PHP-FIG。所以我猜现在有PEP-8的PHP等价物。

另一答案

我曾经使用过前一种风格,但发现后者更具可读性。特别是在OOP风格的php中,你可以使用前一种风格的类...

class My_Class {
    code here...
}

而后者的方法......

function my_function()
{
    code here...
}

在追求一致性的过程中,我发现Codeigniter style guide很有帮助。

另一答案

编码标准存在于几乎与存在编码标准的人一样多的变体中。对于一些人来说,更广泛的范围是重要的事情,具有正确命名功能等的“清洁代码”是主要焦点。对于其他人来说,它是如何,何时以及在何处放置花括号。

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

不要试图找到最佳的代码风格并将其应用于一切。毫无疑问,你会一次又一次遇到另一位开发人员,他们完全一样,但又爱上了另一种风格。如果一个人不灵活,那么理解代码标准的根本原因和用法,最终的“讨论”很可能最终会出现在大括号 - 位置 - 纠缠 - 纠缠的讨论中,每个人都在捍卫他们自己的观点。

我根据我所在的公司和团队使用了各种各样的样式。有些已经大不相同,但他们都有共同的目标,以促进统一的代码风格,并使代码更容易理解代码。您之前没有查看的应用程序,以帮助识别代码中的问题。

在决定组中的代码标准时。试着想一想

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

另一答案

好的PHP现在用于各种环境,如Zend,Drupal,Sugar,可能还有更多。不能说如果所有都遵循相同的编码标准,但我可以建议你寻找doxygen编码标准。

http://www.doxygen.nl/

http://drupal.org/node/1354

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

以上是关于php中最新的编码标准/风格[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

win10下安装PHP_CodeSniffer 检查编码规范

在Phpstorm中安装PHP Code Sniffer

php编码规范

形成良好的编码风格应从哪些方面做起

PHP 代码风格规范 PSR-2 (中文版)

PHP PSR-2 代码风格规范 (中文版)