问题标签 [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 投票
2 回答
2521 浏览

php - 使用梨标准忽略行缩进的代码嗅探器

使用带有梨标准的代码嗅探器。由于行缩进,我得到了超过 20tsd 的错误。我使用制表位进行缩进。我尝试禁用该检查,但失败了。

我从梨标准的 ruleset.xml 中的通用标准中删除了最后一条规则。然而,缩进仍然被认为是一个错误。

如何完全删除梨标准的缩进检查?

0 投票
1 回答
2939 浏览

php - 无法测试 Symfony2 控制台命令

作为学习 Symfony2 的一部分,我正在尝试编写一个非常简单的控制台命令,它只运行 phpcs(PHP 代码嗅探器)。

这是扩展 ContainerAwareCommand 的类中的执行函数:

我可以通过运行来执行控制台命令

它工作得很好。输出文件按预期生成。

我正在尝试使用以下函数(它是 PHPUnit_Framework_TestCase 的一部分)测试 mynamespace:ci:phpcs 命令:

但是,当尝试通过单元测试执行它时,它会失败并显示以下输出:

有谁知道为什么会这样?

PS:我确实观察到的一件事是,当我注释掉命令中调用“exec”的行时,测试会运行(没有通过,但没有抱怨 phpcs 不存在),所以问题肯定出在执行命令。

PHPUnit 测试是否以其他用户身份运行,而 phpcs 不可用?

0 投票
4 回答
32931 浏览

php - 如何忽略行长 PHP_CodeSniffer

我一直在使用带有 jenkins 的 PHP_CodeSniffer,我的 build.xml 是为 phpcs 配置的,如下所示

我想忽略以下警告

我怎么能忽略行长警告?

0 投票
1 回答
176 浏览

java - 如何在 Checkstyle 中手动插入错误?

我正在尝试做一些看起来很奇怪但很有意义的事情。我想在我的代码中手动触发 Checkstyle 中的违规行为。

假设我正在做一个所有代码都是用法语编写的项目。(是的,我是法国人)。在代码审查期间,如果项目中有一些英文标签/类名/文件名/任何内容,我想注释然后以触发 CheckStyle 错误/警告。

为什么要这样做而不是立即纠正呢?好吧,因为将某些东西从英文重命名为法文可能需要进行一些繁重的重构,因此不能简单地完成。但我确实想在我的 CheckStyle 报告中跟踪它。

那么我可以使用某种魔术注释吗?

PS:我想在 Java (CheckStyle) 和 PHP (PHP_CodeSniffer) 中都使用它。谢谢,

0 投票
3 回答
7176 浏览

php - 安装 PHP PEAR 代码嗅探器 (mac)

尝试在 Mac 上安装 PHP PEAR 代码嗅探器扩展(在安装 Mac Ports 之后)无济于事。最终目标是通过这些说明在 Komodo 中嗅探 Drupal 代码... http://blog.8bitplateau.net/drupa-code-sniffer-komodo/

命令:

错误:

软件包“pear.php.net/PHP_CodeSniffer”没有可用的版本

0 投票
1 回答
357 浏览

php - Codesniffer 为同一行提供多个缩进空间错误

我似乎遇到了一个奇怪的情况,CodeSniffer 在某些代码行上应用了 2 个缩进空间条件。下面是一个示例,如果我出于演示目的在行上设置 0 缩进,则会输出以下错误:

336 | 错误 | 行缩进不正确;预期 4 个空格,找到 0 个

336 | 错误 | 行缩进不正确;预期 6 个空格,找到 0 个

如您所见,在同一行上需要 4 个空格和 6 个空格。有没有人见过这种行为?

0 投票
1 回答
2632 浏览

php - 如何使用 PHP CodeSniffer 设置我的首选缩进级别?

我不想忽略缩进级别。

我想强制执行一个不是默认的特定缩进级别,4。

显然这是可能的:

在此处输入图像描述

如何?

关于这些东西的文档似乎让我望而却步。

0 投票
1 回答
4207 浏览

php - 如何配置 PHP CodeSniffer 以允许我的 case 语句以我喜欢的方式缩进?

我的代码如下所示:

PHP CodeSniffer 抱怨这些 case 语句的缩进。在带有 flymake 的 emacs 中,它看起来像这样:

在此处输入图像描述

消息是:

error - 行缩进不正确;预期 2 个空格,找到 4 个(PEAR.WhiteSpace.ScopeIndent.Incorrect)

显然 CodeSniffer 希望 case 语句的缩进比它们少。

我如何告诉 CodeSniffer 允许我的 case 语句以我想要的方式缩进。或者更好的是,强制我的案例陈述以这种方式缩进?

0 投票
1 回答
1509 浏览

php - 在哪里放置下载的 PHP_CodeSniffer?

我想下载并安装PHP CodeSniffer

在网站上提到它可以手动安装。没有提到,我应该把下载的文件夹放在哪里。是否有任何标准我应该从 PEAR 网站放置此类 PHP 脚本?

我已经将 PEAR 安装到 php 中,但我不能使用“pear install”命令(我也不知道为什么)。对我来说,手动下载梨是更简单的解决方案。

(我使用的是 Windows 7)

0 投票
1 回答
298 浏览

php - 在 PHP_CodeSniffer 中查找字符串规则

我希望扫描文件以查找字符串 Firebug,但这还不够。我还希望在 QFirebug::log 和 QFirebug::error 静态方法之间有所区别。

如何在类名之后提取方法名?