问题标签 [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 - 是否有允许这样做的代码嗅探器标准?
是否有一个代码嗅探器标准,可以在没有错误或警告的情况下运行下面的代码?如果没有,是否有创建代码标准的教程,这也解释了已实施标准的不同嗅探器?
感谢您的回答。
php - PHPCS 不在命令行上运行?
当我输入 phpcs --version 时,我得到的不是版本号,而是这样的:
看起来它没有正确读取 PHP。我配置错了什么?
我所做的只是 sudo pear install PHP_CodeSniffer。当我再次运行它时,我得到:
pear/PHP_CodeSniffer 已安装,与发布的版本 1.3.5 相同
standards - Codesniffer 标准无法正常工作
我最近一直在研究一个编码标准,并想根据这个标准使用代码嗅探器来检查我的文件。因为我是 Codesniffer 的新手,所以我想在创建自己的标准之前先测试标准。
然而,我遇到了代码嗅探器的问题,我不确定这是一个错误还是我做错了什么。
pear install CodeSniffer
在我尝试在我的测试文件上使用不同的标准之后,我使用命令行命令安装了 pear install code sniffer :
可以说我在写这个文件时心情很傻,但无论如何它都实现了它的目的。
我已经在这个文件上运行了所有标准,其中只有几个真正起作用,另一个似乎一直返回相同的错误。
'generic'、'psr1' 和 'psr2' 标准工作得非常好,但 'phpcs'、'pear'、'mysource'、'zend' 和 'squiz' 标准都会导致一个错误:
包括 phpcs 自己的标准在内,8 个中有 5 个不起作用,这似乎很奇怪。
php - 代码嗅探器 SVN 预提交钩子
我一直在尝试让代码嗅探器按照 pear 的指南充当 svn 预提交钩子。然而,虽然我 100% 确定我的代码应该是无效的,但我没有收到任何错误,并且项目提交没有问题。
除了按照梨子给出的指导,还有什么需要做的吗?
我的 phpcs-svn-pre-commit 文件:
还有我从颠覆中提交的预提交文件:
我对 SVN 和代码嗅探器都很陌生,所以我几乎只是在遵循指南并运行测试。任何有关使其工作的建议或提示将不胜感激:)
更新
我已经设法从我的 svn 钩子中得到了一些结果,但是它现在显示了一个基于脚本的错误列表。我不熟悉 SVN 所需的脚本语言,所以我不知道如何解决这些问题。
错误列表:
REPOS 不被识别为内部或外部命令
TXN 未被识别为内部或外部命令
未知命令'/usr/local/bin/svnlook'
$SVNLOOK 未被识别为内部或外部命令
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
我不确定我是否是能够使用它的一个符号链接,欢迎任何帮助或建议。
php - 为什么 CodeSniffer 不排除 --ignore 指定的文件夹?
我正在使用 Jenkins(Hudson) CI,并且每天晚上使用许多报告工具分析代码,包括 Codesniffer for Checkstyle 报告。我不希望它忽略./framework/*
目录,但它坚持包含它,不管我对--ignore
参数的努力。
该报告已成功创建和解析,但对我们没有任何用处,因为框架中存在大量违反 Pear 编码标准的情况。
Codesniffer 是从我的 Ant 构建脚本中调用的,如下所示:
我已经尝试过--ignore=framework
,--ignore=framework/
和上面一行中的那个,所有这些都来自我在网络上找到的示例。
我也尝试为每个参数(using < arg value"..." />
)使用不同的行,但无济于事。
有任何想法吗?非常感激 :)
编辑: --ignore 参数现在是:
...而且仍然包含框架文件夹。有没有人有一个有效的 PhpCodeSniffer 配置,带有 --ignore 参数,工作?
在这里交叉手指
xampp - 在 Windows 7 上使用 Codesniffer 和 Xampp
我在尝试让代码嗅探器与 Xampp (1.7.1) 一起工作时遇到了问题。我通过编辑 php.ini 中的 include_path 来运行 pear。
当我尝试运行 phpcs 时,出现以下错误:
有人知道这里发生了什么吗?
php - PHP 匈牙利表示法的“Codesniffer”
我在我的项目中使用PHAN,想知道是否有某种代码嗅探器来验证代码是否符合 PHAN。
php - 带有类声明的 PSR2 在 PHP Code Sniffer 中扩展了带有命名空间的类
我遇到了使用 PSR2 标准的 PHPCS 问题。高低搜索,但令我惊讶的是,我找不到任何人报告同样的问题。
假设我有一个类声明如下:
然后我通过 PHPCS 运行它:
还:
有没有人遇到过这个?难道我做错了什么?否则我将首先进入嗅探器代码 - 这感觉不对。
php - 为什么不应该使用 is_null() ?
运行 CodeSniffer PHP 样式测试给了我以下错误:
为什么禁止使用 is_null() ?