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

php - 是否有允许这样做的代码嗅探器标准?

是否有一个代码嗅探器标准,可以在没有错误或警告的情况下运行下面的代码?如果没有,是否有创建代码标准的教程,这也解释了已实施标准的不同嗅探器?

感谢您的回答。

0 投票
2 回答
32847 浏览

php - PHPCS 不在命令行上运行?

当我输入 phpcs --version 时,我得到的不是版本号,而是这样的:

看起来它没有正确读取 PHP。我配置错了什么?

我所做的只是 sudo pear install PHP_CodeSniffer。当我再次运行它时,我得到:

pear/PHP_CodeSniffer 已安装,与发布的版本 1.3.5 相同

0 投票
1 回答
850 浏览

standards - Codesniffer 标准无法正常工作

我最近一直在研究一个编码标准,并想根据这个标准使用代码嗅探器来检查我的文件。因为我是 Codesniffer 的新手,所以我想在创建自己的标准之前先测试标准。

然而,我遇到了代码嗅探器的问题,我不确定这是一个错误还是我做错了什么。

pear install CodeSniffer在我尝试在我的测试文件上使用不同的标准之后,我使用命令行命令安装了 pear install code sniffer :

可以说我在写这个文件时心情很傻,但无论如何它都实现了它的目的。

我已经在这个文件上运行了所有标准,其中只有几个真正起作用,另一个似乎一直返回相同的错误。

'generic'、'psr1' 和 'psr2' 标准工作得非常好,但 'phpcs'、'pear'、'mysource'、'zend' 和 'squiz' 标准都会导致一个错误:

包括 phpcs 自己的标准在内,8 个中有 5 个不起作用,这似乎很奇怪。

0 投票
1 回答
2983 浏览

php - 代码嗅探器 SVN 预提交钩子

我一直在尝试让代码嗅探器按照 pear 的指南充当 svn 预提交钩子。然而,虽然我 100% 确定我的代码应该是无效的,但我没有收到任何错误,并且项目提交没有问题。

除了按照梨子给出的指导,还有什么需要做的吗?

链接到代码嗅探器上的梨指南作为预提交挂钩

我的 phpcs-svn-pre-commit 文件:

还有我从颠覆中提交的预提交文件:

我对 SVN 和代码嗅探器都很陌生,所以我几乎只是在遵循指南并运行测试。任何有关使其工作的建议或提示将不胜感激:)

更新

我已经设法从我的 svn 钩子中得到了一些结果,但是它现在显示了一个基于脚本的错误列表。我不熟悉 SVN 所需的脚本语言,所以我不知道如何解决这些问题。

错误列表:

REPOS 不被识别为内部或外部命令

TXN 未被识别为内部或外部命令

未知命令'/usr/local/bin/svnlook'

$SVNLOOK 未被识别为内部或外部命令

0 投票
1 回答
6681 浏览

php - 在 Mac 上使用 Pear 的 PHP 代码嗅探器和 MAMP Pro

我想寻求一些帮助来正确设置 Pear 的 PHP 代码嗅探器。

我在带有 PHP 5.3.6 的 Mac PB 10.7.4 上使用 MAMP pro 2.0.5。我确实安装了 Pear 并且可以运行 pear 命令,当我安装 PHP_CodeSniffer 通道时,我没有收到任何错误,但我无法触发任何命令。

这是我的命令行的屏幕截图: https ://skitch.com/stephanief0042/etuck/alohamediaworks-bash-100x40

我可以参考这篇文章: Putting PEARs php_dir into include_path in php.ini

但我的包含路径似乎是正确的: include_path = ".:/Applications/MAMP/bin/php/php5.3.6/lib/php:/Applications/MAMP/bin/php/php5.3.6/bin/pear"

当我追踪到 PHPCS 安装的路径时,我发现它是这个路径上的可执行文件:Users/alohamediaworks/pear/bin/phpcs

我不确定我是否是能够使用它的一个符号链接,欢迎任何帮助或建议。

0 投票
4 回答
8022 浏览

php - 为什么 CodeSniffer 不排除 --ignore 指定的文件夹?

我正在使用 Jenkins(Hudson) CI,并且每天晚上使用许多报告工具分析代码,包括 Codesniffer for Checkstyle 报告。我不希望它忽略./framework/*目录,但它坚持包含它,不管我对--ignore参数的努力。

该报告已成功创建和解析,但对我们没有任何用处,因为框架中存在大量违反 Pear 编码标准的情况。

Codesniffer 是从我的 Ant 构建脚本中调用的,如下所示:

我已经尝试过--ignore=framework,--ignore=framework/和上面一行中的那个,所有这些都来自我在网络上找到的示例。

我也尝试为每个参数(using < arg value"..." />)使用不同的行,但无济于事。

有任何想法吗?非常感激 :)

编辑: --ignore 参数现在是:

...而且仍然包含框架文件夹。有没有人有一个有效的 PhpCodeSniffer 配置,带有 --ignore 参数,工作?

在这里交叉手指

0 投票
2 回答
4455 浏览

xampp - 在 Windows 7 上使用 Codesniffer 和 Xampp

我在尝试让代码嗅探器与 Xampp (1.7.1) 一起工作时遇到了问题。我通过编辑 php.ini 中的 include_path 来运行 pear。

当我尝试运行 phpcs 时,出现以下错误:

有人知道这里发生了什么吗?

0 投票
1 回答
232 浏览

php - PHP 匈牙利表示法的“Codesniffer”

我在我的项目中使用PHAN,想知道是否有某种代码嗅探器来验证代码是否符合 PHAN。

0 投票
1 回答
4122 浏览

php - 带有类声明的 PSR2 在 PHP Code Sniffer 中扩展了带有命名空间的类

我遇到了使用 PSR2 标准的 PHPCS 问题。高低搜索,但令我惊讶的是,我找不到任何人报告同样的问题。

假设我有一个类声明如下:

然后我通过 PHPCS 运行它:

还:

有没有人遇到过这个?难道我做错了什么?否则我将首先进入嗅探器代码 - 这感觉不对。

0 投票
1 回答
2881 浏览

php - 为什么不应该使用 is_null() ?

运行 CodeSniffer PHP 样式测试给了我以下错误:

为什么禁止使用 is_null() ?