问题标签 [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.
php - 使用梨标准忽略行缩进的代码嗅探器
使用带有梨标准的代码嗅探器。由于行缩进,我得到了超过 20tsd 的错误。我使用制表位进行缩进。我尝试禁用该检查,但失败了。
我从梨标准的 ruleset.xml 中的通用标准中删除了最后一条规则。然而,缩进仍然被认为是一个错误。
如何完全删除梨标准的缩进检查?
php - 无法测试 Symfony2 控制台命令
作为学习 Symfony2 的一部分,我正在尝试编写一个非常简单的控制台命令,它只运行 phpcs(PHP 代码嗅探器)。
这是扩展 ContainerAwareCommand 的类中的执行函数:
我可以通过运行来执行控制台命令
它工作得很好。输出文件按预期生成。
我正在尝试使用以下函数(它是 PHPUnit_Framework_TestCase 的一部分)测试 mynamespace:ci:phpcs 命令:
但是,当尝试通过单元测试执行它时,它会失败并显示以下输出:
有谁知道为什么会这样?
PS:我确实观察到的一件事是,当我注释掉命令中调用“exec”的行时,测试会运行(没有通过,但没有抱怨 phpcs 不存在),所以问题肯定出在执行命令。
PHPUnit 测试是否以其他用户身份运行,而 phpcs 不可用?
php - 如何忽略行长 PHP_CodeSniffer
我一直在使用带有 jenkins 的 PHP_CodeSniffer,我的 build.xml 是为 phpcs 配置的,如下所示
我想忽略以下警告
我怎么能忽略行长警告?
java - 如何在 Checkstyle 中手动插入错误?
我正在尝试做一些看起来很奇怪但很有意义的事情。我想在我的代码中手动触发 Checkstyle 中的违规行为。
假设我正在做一个所有代码都是用法语编写的项目。(是的,我是法国人)。在代码审查期间,如果项目中有一些英文标签/类名/文件名/任何内容,我想注释然后以触发 CheckStyle 错误/警告。
为什么要这样做而不是立即纠正呢?好吧,因为将某些东西从英文重命名为法文可能需要进行一些繁重的重构,因此不能简单地完成。但我确实想在我的 CheckStyle 报告中跟踪它。
那么我可以使用某种魔术注释吗?
PS:我想在 Java (CheckStyle) 和 PHP (PHP_CodeSniffer) 中都使用它。谢谢,
php - 安装 PHP PEAR 代码嗅探器 (mac)
尝试在 Mac 上安装 PHP PEAR 代码嗅探器扩展(在安装 Mac Ports 之后)无济于事。最终目标是通过这些说明在 Komodo 中嗅探 Drupal 代码... http://blog.8bitplateau.net/drupa-code-sniffer-komodo/
命令:
错误:
软件包“pear.php.net/PHP_CodeSniffer”没有可用的版本
php - Codesniffer 为同一行提供多个缩进空间错误
我似乎遇到了一个奇怪的情况,CodeSniffer 在某些代码行上应用了 2 个缩进空间条件。下面是一个示例,如果我出于演示目的在行上设置 0 缩进,则会输出以下错误:
336 | 错误 | 行缩进不正确;预期 4 个空格,找到 0 个
336 | 错误 | 行缩进不正确;预期 6 个空格,找到 0 个
如您所见,在同一行上需要 4 个空格和 6 个空格。有没有人见过这种行为?
php - 如何使用 PHP CodeSniffer 设置我的首选缩进级别?
我不想忽略缩进级别。
我想强制执行一个不是默认的特定缩进级别,4。
显然这是可能的:
如何?
关于这些东西的文档似乎让我望而却步。
php - 如何配置 PHP CodeSniffer 以允许我的 case 语句以我喜欢的方式缩进?
我的代码如下所示:
PHP CodeSniffer 抱怨这些 case 语句的缩进。在带有 flymake 的 emacs 中,它看起来像这样:
消息是:
error - 行缩进不正确;预期 2 个空格,找到 4 个(PEAR.WhiteSpace.ScopeIndent.Incorrect)
显然 CodeSniffer 希望 case 语句的缩进比它们少。
我如何告诉 CodeSniffer 允许我的 case 语句以我想要的方式缩进。或者更好的是,强制我的案例陈述以这种方式缩进?
php - 在哪里放置下载的 PHP_CodeSniffer?
我想下载并安装PHP CodeSniffer
在网站上提到它可以手动安装。没有提到,我应该把下载的文件夹放在哪里。是否有任何标准我应该从 PEAR 网站放置此类 PHP 脚本?
我已经将 PEAR 安装到 php 中,但我不能使用“pear install”命令(我也不知道为什么)。对我来说,手动下载梨是更简单的解决方案。
(我使用的是 Windows 7)
php - 在 PHP_CodeSniffer 中查找字符串规则
我希望扫描文件以查找字符串 Firebug,但这还不够。我还希望在 QFirebug::log 和 QFirebug::error 静态方法之间有所区别。
如何在类名之后提取方法名?