问题标签 [phpcodesniffer]

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 投票
0 回答
1131 浏览

php - 如何解决,赋值必须是一行的第一块代码?

我正在开发 WordPress 插件并遇到代码嗅探器警告。如何修复以下警告消息?

[Squiz.PHP.DisallowMultipleAssignments.Found] 赋值必须是一行的第一个代码块

上面的错误/警告突出显示了下面的代码。

如何定义那些空变量?如果我跳过或删除,则错误显示未定义的变量等。

$testimonial_gravatar_image在 while 循环内并$out用于生成输出。

0 投票
1 回答
1140 浏览

pear - Pear 和 PHP_CodeSniffer 安装问题:无法从命令行使用 phpcs

我的设置:Mac OSX El Capitan 10.11.6,PHP 7.0.24-1+ubuntu14.04.1,PEAR 版本:1.10.5,我正在使用 vagrant/virtualbox (vvv) 进行本地 wordpress 构建。

我是 pear 和 php_codesniffer 的新手,似乎无法让 phpcs 命令正常工作。我一直在尝试使用 pear 安装 PHP_CodeSniffer:

我的第一个问题是尝试安装 PEAR 时。我按照说明进行操作: $ curl -O https://pear.php.net/go-pear.phar& $ php -d detect_unicode=0 go-pear.phar。然后,当我尝试将安装库配置为 /usr/local/pear 并将二进制目录配置为 /usr/local/bin 时,出现以下错误: Unable to create PHP code directory ($php_dir) /usr/local/pear/share/pear. Run this script as root or pick another location.

我发现其他人有同样的错误并看到了这个解决方案: sudo php /usr/lib/php/install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin 但这提示了一个错误: Could not open input file: /usr/lib/php/install-pear-nozlib.phar

然后我尝试使用:/home/vagrant/pear 配置 pear。我能够安装 PHP_codesniffer,当我使用时pear list,我可以看到 php_codesniffer:

vagrant@vvv:~$ pear list 已安装包,频道 pear.php.net:包版本状态 Archive_Tar 1.4.3 stable Console_Getopt 1.4.1 stable PHP_CodeSniffer 3.1.1 stable Structures_Graph 1.1.1 stable XML_Util 1.4.2 stable

当我运行 phpcs 时,我收到以下消息:当前未安装程序 'phpcs'。要运行“phpcs”,请让您的管理员安装包“php-codesniffer”

我发现这篇文章:它提示我:sudo pear config-set php_bin /usr/bin/php,然后卸载并重新安装代码嗅探器。一切似乎都正常工作,但是当我尝试 which phpcs 时,什么都没有。

我已经安装和卸载了几次 pear。当我尝试卸载时,它说 pear 没有安装,但是当我这样做时which pear,我得到了usr/bin/pear. 这有点混乱,任何建议将不胜感激。

0 投票
1 回答
140 浏览

wordpress - 方法名称“Media_Content_Taxonomy::mctf_register_media_content_taxonomy”不是骆驼大写格式

PHPCS第一次使用standard=WordPress. 嗅探类文件时,出现以下错误:

我用谷歌搜索,但找不到解决这个问题的确切方法。

我尝试将方法名称更改为(可能是疯狂的猜测!)

但无法摆脱错误。我不知道如何解决这个问题。

0 投票
3 回答
59 浏览

php - 如何组合数组并在一张表中显示

我有三个 JSON 数组现在我已解码(json_decode)将其转换为 PHP 关联数组,结果显示此结果。

在此处输入图像描述

现在我想像这样在一张表中显示这三个数组。

在此处输入图像描述

我该怎么做,请帮忙。

0 投票
2 回答
48 浏览

php - 有 PHP_CodeSniffer 的 API 吗?

PHP_CodeSniffer 是否有我可以使用的 API,而不是运行命令行?

因此,给定一串 PHP 代码、$code 和 Composer 确保加载 PHP_CodeSniffer 代码,我可以做些什么,例如:

而不是通过命令行使用类似的东西:

0 投票
3 回答
1622 浏览

php - PHP CodeSniffer 如何检查没有扩展名的文件?

在我的团队中,我们使用代码嗅探器来强制 Symfony 应用程序的编码风格,并且刚刚意识到没有扩展名的文件没有得到检查,即使我们明确使用该文件作为参数。这是在此github 问题上讨论的设计。

这意味着像bin/console这样的文件不会被检查,即使它们是有效的 PHP 文件,并且--extensions参数不接受并且为空参数。

有没有办法让 CodeSniffer 也检查这些文件?

0 投票
1 回答
128 浏览

php - 如何在 Eclipse 4.7.2 中设置 PHPTools 首选项?

我最近重新安装了我的系统和 Eclipse PDT,现在我面临以下问题。

我似乎无法打开 CodeSniffer 的工作区首选项。通过Window// Preferences/ PHP ToolsPHP CodeSniffer我收到两条错误消息:
- “无法接受更改”,“当前显示的页面包含无效值。”
- “发生问题”、“java.lang.NullPointerException”

CodeSniffer 实际上是在后台工作;它的消息出现在Errors视图中。但无法设置其偏好。

谁能帮我解决这个问题?

亲切的问候,

FWieP

0 投票
1 回答
2234 浏览

php - PHP CodeSniffer WordPress 通过 Composer

有没有办法通过Composer为每个项目安装PHPCodeSnifferWordPress 编码标准 PHP_CodeSniffer?我已经将两者都安装为开发依赖项,并在 CodeSniffer.conf 中将安装路径设置为 WordPress 编码标准。不幸的是,当我在终端中运行命令时,phpcs 无法解析为配置文件,因为它正在“vendor”文件夹中查找“vendor/squizlabs/php_codesniffer/CodeSniffer.conf”

这是我的项目设置:

作曲家.json

CodeSniffer.conf

终端

“错误:未安装“WordPress”编码标准。安装的编码标准为 PEAR、Zend、PSR2、MySource、Squiz 和 PSR1”

0 投票
1 回答
4829 浏览

wordpress - PHPCS WordPress 核心标准:必须使用制表符来缩进;不允许有空格。已经使用 Tabs 进行缩进

我的插件文件中已经有用 Tabs 缩进的行。但是 PHPCS 仍然报告以下内容:

必须使用制表符来缩进;不允许有空格

命令行嗅探命令是

示例代码片段:

我不知道如何解决!

编辑器:
项目中使用的 PHPStorm 编码标准:WordPress 核心
规则集:https ://github.com/Automattic/_s/blob/master/phpcs.xml.dist

任何建议都会有所帮助。我是代码嗅探器的新手。

编辑(代码编辑器的屏幕截图)

在此处输入图像描述

0 投票
1 回答
924 浏览

php - 如何在 Mac OSX (10.11.6) 上卸载 PHP CodeSniffer?

我使用 Pear 安装 PHP CodeSniffer,但出现了严重错误。似乎大多数文件都没有被复制。也许我应该以 root 权限安装它。不行,一团糟,想卸载重装,但是不知道怎么卸载,也找不到这方面的资料。Pear 脚本又长又复杂。我试过了:

梨卸载 PHP_CodeSniffer-3.2.3

它说它没有安装。

但是当我尝试重新安装现有安装时,它说我不能,因为它已经安装了。