问题标签 [phpcs]

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 回答
1085 浏览

wordpress - WordPress 编码标准精度嗅探问题

更新到最新的wpcs版本后,我的文件中出现了精确对齐警告。对我班级中的属性的评论正在发生。例如

我在规则集中使用 2 个空格而不是 4 个空格和空格而不是制表符。

我尝试添加T_DOC_COMMENT_WHITESPACEignoreAlignmentTokens

但是我仍然收到有关我的文档块和我的财产上的 2 个空格的精确对齐的警告。

这可以静音,还是我错过了什么?

0 投票
0 回答
160 浏览

php - PhpStorm 重新格式化不同于 phpcs (Zend CodeStyle)

我已将我的 PhpStorm 配置为使用 Zend for Code Style

风暴 | 偏好 | 编辑 | 代码风格 | PHP | 从 Zend 设置

PhpStorm 重新格式化的结果如下所示:

对于我现有的代码库,有数百个文件,我想重新格式化代码以也遵循 Zend 代码风格,所以我正在运行

运行此命令的结果如下所示:

所以等号后的对齐方式明显不同。

现在我知道使用 phpcs.xml 配置 phpcs 有很多选项,但是我尝试过的选项并没有带来任何改进......

这是我现有的phpcs.xml文件(以防万一):

我的问题是:如何让 phpcs/phpcbf 与 PhpStorm 上 Zend 的默认设置完全一样?

0 投票
1 回答
13221 浏览

php - 如何修复 Visual Studio Code 中的以下 phpcs 错误?

我是 VS 代码的新手。我正在尝试使用 PHP,但我不断收到此通知。

phpcs:请求工作区/配置失败并显示消息:无法找到 phpcs。请将 phpcs 添加到您的全局路径或使用 composer 依赖管理器将其安装在本地项目中。

Intellisense 也不适用于 PHP。我使用的是 Windows 系统。我尝试下载并安装 Composer,但仍然遇到屏幕截图所示的问题。

[截屏] 1

我安装了一些在屏幕截图中可见的扩展,但问题仍然存在。

0 投票
0 回答
1407 浏览

php - grumphp 预提交未检测到任何错误

我无法grumphp在子目录中工作。

我的目录结构如下:

grumphp.yml 内容:

我的 composer.json 文件包含:

输出

运行命令vendor/bin/grumphp run确实给了我预期的 PHPCS 错误

0 投票
2 回答
1318 浏览

php - SublimeText 和 php-cs 错误

我用 PHP-cs Fixer 安装了 SublimeLinter 和 PHP-cs,我收到了一些警告和一些错误,但我想忽略它们。

我尝试了一些排除嗅探,但没有任何反应,这很烦人。存在任何解决方案吗?

也许93:16102:10获得自动缩进,但忽略它是可以的。

我的.phpcsfixer

和我的 Linter 配置

谢谢大家。

0 投票
1 回答
564 浏览

php - PHP Code Sniffer - 空格和下划线的规则更新和调整

在我开始之前,我真的不希望这篇文章变成“改变你的编码风格”的帖子,而是我如何使用 PHP Code Sniffer 来“检查”我们当前的编码标准。谢谢 :)

由于遗留和个人编码风格,有两条规则我们希望颠倒。而不是仅仅排除,我们要确保相反的情况是正确的。

我们目前正在使用一个配置文件,规则将放在哪里。

控制后没有空间

我们希望确保控制签名和括号之间没有空格。

例如

代替

标记此的当前规则是Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword.

有什么办法可以强制执行其他方式吗?

蛇形案例类名

我们将类名写在snake_casenot中camelCase。该规则目前将其标记为:Squiz.Classes.ValidClassName.NotCamelCaps

再说一次,我们有什么办法可以改变这个?

在文档中苦苦挣扎。

非常感谢您的帮助

0 投票
3 回答
7135 浏览

php - PHPcs xml配置禁用一些规则

我了解如何使用 xml 配置 phpcs,但找不到我如何禁用一些嗅探。这是我当前的配置(甚至不知道这是否正确):

我想禁用这些:

  • [phpcs] @copyright tag must contain a year and the name of the copyright holder所有文档评论嗅探(我不需要它们)
  • [phpcs] PHP version not specified
  • [phpcs] There must be exactly one blank line before the tags in a doc comment
  • [phpcs] The open comment tag must be the only content on the line
  • [phpcs] Missing short description in doc comment
  • [phpcs] The close comment tag must be the only content on the line
  • [phpcs] Line indented incorrectly; expected at least 4 spaces, found 2我用了两个空格!
  • [phpcs] Missing file doc comment
  • [phpcs] Line exceeds 85 characters; contains 91 characters我希望最多 140

如果我想添加更多,我在哪里可以搜索可能的配置?

0 投票
1 回答
3685 浏览

php - 运行 phpcs 时出现 ERROR: Referenced sniff "PHPCompatibility" does not exist

我想运行phpcs工具,但是这个错误来了,

ERROR: Referenced sniff "PHPCompatibility" does not exist 我跑了 phpcs -i。那给了我,

The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.

但总是这个错误来了,错误:引用的嗅探“PHPCompatibility”不存在。有什么原因吗?

0 投票
2 回答
4431 浏览

visual-studio-code - 忽略或绕过错误 phpcs

如何绕过或忽略 vscode 中的特定错误/警告?,我正在使用 phpcs。

在此处输入图像描述

0 投票
1 回答
1017 浏览

php - 用于多行函数声明的 PHP CodeSniffer 自定义规则集

我试图将 phpcs 配置为在任何地方使用两个空格缩进而不是 4,但我被困在一个地方,我无法覆盖多行函数声明的规则

我的代码是

虽然这段代码给了我错误

多行函数声明没有正确缩进;预计有 6 个空格,但找到了 4 个

我的自定义规则集