问题标签 [codesniffer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
21820 浏览

php - 忽略 PHP_CodeSniffer 中的代码片段

当它被分析时,可以忽略 php 文件中的某些部分代码PHP_CodeSniffer

0 投票
1 回答
1940 浏览

php - PHP_CodeSniffer 缺少 Zend 标准?

我正在尝试使用 PHP_CodeSniffer 根据 zend 编码标准来嗅探 php 文件中的问题。问题是一些基本规则没有检测到,例如

我错过了什么,这不是代码标准的一部分吗?

0 投票
1 回答
2125 浏览

php - Pear CodeSniffer 循环复杂度

Pear CodeSniffer 似乎带有一个 Cyclomatic Complexity Sniff (CyclomaticComplexitySniff.php)。有谁知道如何使用它?我想计算我正在分析的代码的复杂性。我想使用 Zend 编码标准,但无论我使用什么标准,我都没有看到输出的复杂性信息。

如果有人对此有任何建议,请告诉我。

谢谢。

0 投票
1 回答
1897 浏览

php - php 代码嗅探器 + xampp:缺少 PEAR/Exception.php

我完全遵循了其中的内容:如何将 PHP_CodeSniffer 与 XAMPP 一起使用?(不多不少)

但是我遇到了这个错误:

警告:require_once(PEAR/Exception.php):无法打开流:第 17 行的 C:\path\to\htdocs\php-codesniffer\CodeSniffer\Exception.php 中没有这样的文件或目录

0 投票
1 回答
2169 浏览

php - 如何开始使用 php 代码嗅探器

我已经编写了所有代码,并且我想通过 php 代码嗅探器将此代码标准化。我想知道从它开始的最佳方法是什么。我已经安装了它,但是当我运行命令时

在命令行中,我得到了从 310 到 410 的最后一个百行错误。但是如果我想查看任何行错误的起始错误,我怎么能看到它。主要错误是:

我怎样才能轻松地解决这些事情,以后不再重复,它说我不应该使用制表符,并使用空间,通过使用空间需要时间。

我该如何从基本标准开始,因为现在不想在这方面花费更多时间。

0 投票
1 回答
7316 浏览

php - php代码嗅探器中的@param标签对齐

我正在为一个函数使用 php 代码嗅探器,我想添加 @param 标签,但它给了我第一个和第二个参数的对齐错误。

请建议,它没有显示的问题是什么,第一个和第二个没有对齐。

0 投票
1 回答
397 浏览

ubuntu - 为什么这个错误出现在 php cs 中

我正在运行这个 phpcs 命令来检查一个文件。我收到此错误。

0 投票
1 回答
2048 浏览

php - 如何在 VIM 中显示 phpcs 的结果?

我目前正在尝试在 vim 中为 PHP 文件使用 PHP Codesniffer (PEAR)。我找到了 2 个提供代码以添加到$HOME/.vim/plugin/phpcs.vim文件中的站点。我已经添加了代码并且我“认为”它正在工作,但我看不到结果,我只看到 vim 最底部的一行显示(1 of 32)但我看不到 32 个错误中的任何一个。

这是我的 .vimrc 文件

我尝试了 2 个不同版本的 phpcs.vim,我得到了相同的结果:

版本 1(位于:VIM 和 PHP IDE

版本 2:(在 VIM 中的 Integrated PHP Codesniffer 中找到)

这两个产生相同的结果。

phpcs 安装在我的系统上,我能够在 vim 之外生成结果。任何帮助将不胜感激我只是在了解有关 vim 的更多信息...

0 投票
1 回答
1708 浏览

continuous-integration - 使用 Checkstyle 报告可视化 PHP 代码(来自 CodeSniffer)

PHP CodeSniffer 是一个非常好的工具,可以帮助我们检查我们的 PHP 源代码。但是来自 CodeSniffer 的报告并不容易阅读。

我发现 CodeSniffer 可以输出 'Checkstyle' xml 报告。是否有任何方法可以使用 Checkstyle xml 报告可视化 PHP 代码,以便每个开发人员都可以在一页中阅读代码和报告?

事实上,我发现了一个名为 phpUnderControl 的工具,它看起来是一个非常好的持续集成工具,它里面的东西可以满足我的需求。但是我没有计划改变我的持续集成工具(我正在使用 Apache Continuum)。

所以如果有人能告诉我一个简单的工具或插件,那将是最好的。

谢谢。

0 投票
10 回答
4754 浏览

php - Git:使用 PHP_CodeSniffer 进行预接收挂钩

自从从 SVN 切换到 Git 后,我​​们失去了通过pre-commitsubversion 服务器上的挂钩来强制执行编码标准的能力。

使用 Git,您只有在客户端上具有无法以任何方式强制执行的预提交挂钩。更糟糕的是,我们让开发人员使用所有三种主要操作系统,因此在 Linux 或 OS X 上工作的预提交挂钩不会自动在 Windows 上工作。

要走的路是pre-receive在服务器上实现一个钩子,但解决方案并不像看起来那么容易:

想象一下,开发人员做了 20 次提交并想要推送它们。我所知道的所有 pre-commit 和 pre-receive 钩子 ( 1 , 2 ) 只是检查单个提交,这最终会失败并阻止推送。现在开发人员修复了问题并再次提交,并尝试再次推送。由于钩子检查单个提交,它会再次失败。

所以我们需要一个pre-receive钩子来生成所有提交中所有更改文件的列表,这些文件将被推送并仅在当前状态下运行 phpcs。

这样的钩子脚本是否已经存在?在哪里?

编辑:似乎有一个脚本可以创建该文件列表- 不幸的是在 Python 中,但可以移植。我仍然对使用 PHPCS 的预制解决方案感兴趣 :)