gpt4 book ai didi

php - 与 PHP_CodeSniffer 一起使用的好的标准是什么?

转载 作者:可可西里 更新时间:2023-10-31 22:09:10 25 4
gpt4 key购买 nike

我的代码库遵守(或应该)Zend 编码标准。我一直在使用带有 PHP_CodeSniffer 的 Zend 标准,但我看到讨论说 phpcs 的 Zend 标准不一致且未维护,并且不一定坚持 Zend 编码标准。因此,我正在寻找一种更一致、最新且使用更广泛的标准。我应该使用什么?

我听说过“Squiz”、“PEAR”和“PSR2”,但我对它们一无所知。它们之间有什么区别?

最佳答案

PEAR 标准是最基本的标准,也是大多数其他标准演变而来的标准。它已经存在了很长时间,但是已经有一段时间没有更新了。它最初由 PEAR 包(如 PHP_CodeSniffer)使用,我认为它是一个很好的初学者标准。

PEAR 标准包含 26 项主要检查。

PSR2 标准相对较新,由 PHP-FIG 开发。许多框架正在以各种形式采用它。我认为这是一个选择标准,如果你想坚持一个标准,但你真的不知道该选择什么。

PSR2 标准包含 40 项主要检查。

Squiz 标准是我在工作中使用的标准。我开发了 PHP_CodeSniffer,因此我使用的标准非常严格也就不足为奇了。这一个还包含对 JS 和 CSS 文件的检查,因为它用于我们的大型 Web 应用程序。它绝对不是初学者标准,它会定期更改。但它包含许多可以纳入自定义编码标准的良好检查。

Squiz 标准包含 124 项主要检查。

所以我对您的建议是试用 PSR2 标准,看看效果如何。如果您开始觉得它在某些小方面不适合您,您可以查看创建您自己的 ruleset.xml 文件以创建您自己的自定义编码标准。这里有该过程的文档:https://github.com/squizlabs/PHP_CodeSniffer/wiki/Annotated-ruleset.xml

关于php - 与 PHP_CodeSniffer 一起使用的好的标准是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21288459/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com