问题标签 [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 回答
7076 浏览

pear - Codesniffer 的 include_path 错误

这个问题之前已经解决过,我尝试过提供的解决方案,并认为我做错了什么。我正在尝试使用 Mountaion Lion 在 Mac 上配置 PHP Codesniffer。我认为这并不重要,但我使用 XAMMP。运行 phpcs 时出现以下错误。

这个错误,基于所有的搜索,是因为 php.ini 中的 include_path 不正确。据我了解,这条路径应该是梨所在的目录。当我运行 pear config-get php_dir 它返回 /usr/lib/php/pear 我预料到的。所以我修改了 php.ini 文件(这个文件是系统上唯一的 php.ini,所以它没有从另一个文件中获取设置)为:

这看起来不错,但我不断收到同样的错误。我已经删除了领先的 .: 但这没有帮助......而且它不应该工作。我还删除了尾随 / 和相同的结果。请注意,phpcs 位于 usr/bin 目录中。下面是运行 pear config-show 的结果

有任何想法吗?我很容易出现拼写错误,所以这总是有可能的,所以我放在这里的所有东西都是剪切/粘贴的。

0 投票
2 回答
141 浏览

php - PHP Codesniffer 空格

你遇到过这样的问题吗?:

詹金斯报告说,在第 49 行的末尾有一些空格,但我检查了存储库中的代码,并且评论的结尾肯定是行尾:

0 投票
1 回答
614 浏览

eclipse - 无法让 CodeSniffer 在(任何)Eclipse 中工作

我安装了 Eclipse,然后安装了最新的 PDT,然后从官方更新站点安装了 CodeSniffer。重新启动eclipse后,没有任何变化。根本没有验证。我可以在选定的文件上手动启动 PHP CodeSniffer,但没有任何反应。尝试使用 Juno (4.2) 和 Kepler (4.3),甚至使用 Indigo。没有任何效果。所有 howto 站点都简单地告诉从更新站点安装 CodeSniffer,但它不起作用。

有谁知道如何让它工作,所以它会在我的问题面板中打印警告?我也使用“pear install PHP_CodeSniffer”在命令行上安装了它。在命令行上手动调用它可以正常工作,但在 eclipse 中不行。

PEAR 库设置为内部,选择 Zend 作为标准。PHP Exec 也设置为我在 /usr/local/bin 下自定义编译的一个。

0 投票
1 回答
300 浏览

php - 为 Drupal 编码标准运行 CommandCLI Codesniffer 会出现错误

我从http://drupal.org/project/coder下载了 Drupal 编码器包(7.x-2.0-beta2)并提取了相关的标准文件;但是当我尝试从 CLI 执行时,我得到:

致命错误:在第 1007 行的 /php/PEAR/PHP/CodeSniffer.php 中调用未定义的方法 Drupal_Sniffs_InfoFiles_ClassFilesSniff::register()

果然,查看文件本身,ClassFilesSniff.php 文件中没有定义 register() 方法。

有人知道这个嗅探应该监听什么令牌类型,以便我可以自己添加 register() 吗?

如果我手动添加一个注册方法,如

然后嗅探寄存器,但我得到

可捕获的致命错误:传递给 Drupal_Sniffs_InfoFiles_ClassFilesSn iff::process() 的参数 1 必须是数组类型,给定对象,在第 492 行的 /php/P EAR/PHP/CodeSniffer/File.php 中调用并在 /php/PEAR 中定义/PHP/Co deSniffer/Standards/Drupal/Sniffs/InfoFiles/ClassFilesSniff.php 第 44 行

处理时

我正在使用最新的 PEAR 代码嗅探器

有什么线索吗?

0 投票
1 回答
7578 浏览

sublimetext2 - 在 Sublime Text 2 中设置 PHP Codesniffer(随自制软件安装)

是否可以从 .phar 文件运行 PHP Codesniffer?以下文档来自https://github.com/benmatselby/sublime-phpcs的 Sublime Text 2 插件,是什么意思?

如果您通过自制软件安装了 php-cs-fixer、phpmd 或 phpcs,请确保为 .phar 应用程序定义“*_executable_path”选项,而不是放置在 bin 文件夹中的包装脚本,因为这会导致奇怪的行为。

sudo find / -name '*.phar'不会在 Mac OS X Mountain Lion 上调出任何 PHP Codesniffer 文件。我已经phpcs_executable_path = /usr/local/Cellar/php-code-sniffer/1.4.4/libexec/phpcs在插件中设置了,但 Codesniffer 没有运行。

此外,如果我使用 phpcs 安装它pear install并将其链接到 Sublime Text 2,则它可以工作。只是无法弄清楚如何将它与php-code-sniffer

0 投票
1 回答
2642 浏览

php - 嗅探器片段以允许在新行上使用括号

是否有一个代码嗅探器片段允许/强制 { } 为每个函数/方法放在换行符上?

基本上,强迫这样的事情:

0 投票
0 回答
706 浏览

xml - 如何从命令行在 ant 中创建 phpcs.xml 文件

您好,我想创建 phpcs.xml 文件。但我不确定这个文件是由 ant 还是由 codesniffer 创建的?创建 phpcs.xml 的原因是我想在我需要在 jenkins 中使用的 build.xml 文件中添加代码块。你能帮我创建这个文件吗?下面是我想在 build.xml 文件中添加的代码。

0 投票
0 回答
754 浏览

php - 试图让 Drupal 的代码嗅探器与 Sublime Text 2 一起工作,我做错了什么?

我按照教程进行操作,但是当我在 Sublime 中按 cmd-B 时,出现此错误:

警告:include_once(PHP/CodeSniffer/CLI.php):无法打开流:第 31 行的 /usr/local/bin/phpcs 中没有此类文件或目录

警告:include_once():无法在第 31 行的 /usr/local/bin/phpcs 中打开 'PHP/CodeSniffer/CLI.php' 以包含 (include_path='.:')

致命错误:在第 34 行的 /usr/local/bin/phpcs 中找不到类“PHP_CodeSniffer_CLI”

我只是在使用一般的 PHP 文件,而不是在 MAMP 或任何东西中,我只想检查它们是否遵循 drupal 编码标准。怎么了?

0 投票
2 回答
10082 浏览

php - 使用 Jenkins 和 PHP 代码嗅探器

我正在尝试在 Jenkins 中使用 Php Code Sniffer 插件。它会生成一个 checkstyle.xml 文件,但里面没有错误,我知道我应该有。

这是我的 checkstyle.xml 的包含:

我的 Jenkins 的 build.xml 文件是:

当我在命令行中执行此操作时,我得到了不同的结果。我的命令:

它生成没有错误的相同 checkstyle.xml,以及包含错误的 phpcs-checkstyle.tmp。

如何在我的 checkstyle.xml 文件中获得错误结果?

谢谢。

0 投票
1 回答
65 浏览

cakephp - PHP_CodeSniffer to check for file extensions in a folder

I am using the CakePHP framework, and would like to have PHP_CodeSniffer warn against image files that developers might in a haste, paste into the app/webroot/css folder while copying in something, as opposed to moving them into an appropriate folder in app/webroot/img.

Is this a bad idea? If not, how do I write a custom sniff to do this?