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

php - 如何在 php 代码 sinffer 中为未使用的变量和方法设置自定义规则?

我在 smyfony 3.1 中使用 php 代码嗅探器。

包名称:Squiz 我正在尝试在基于 symfony 的项目中运行 phpcs 命令。

命令:

命令工作正常,在这个控制器/类中,我声明了一些私有变量和方法名称,在控制器/类的任何地方都没有使用。

规则集

我在 ruleset.xml 文件中添加了新规则,并在此目录下创建了新文件[Sniffs\Rule\UnusedPrivateField] UnusedPrivateField.php

问题: 如何从新规则集中调用“UnusedPrivateField.php”代码?

0 投票
1 回答
228 浏览

php - WordPress 编码标准 – phpcs 警告

我正在为我刚刚在 PhpStorm 中启动的项目使用WordPress-Core规则(涉及开发自定义插件和主题),我发现很奇怪,干净的 WordPress 安装中的大多数默认 php 文件(例如,wp- config.php、wp-mail.php 等)在使用该 repo 中的任何 WordPress 规则时不通过 phpcs 测试。

大多数时候我会看到开闭括号警告:

存储库中的 WordPress-Core 规则集说:

这让我认为这些警告是合法的(?)。如果是这样,为什么 WP 核心文件没有完全遵循 WP 自己的代码标准?

0 投票
0 回答
54 浏览

php - 是否可以强制每个人使用 PhpStorm 设置或 phpcs 来评论他们的代码?

我们是一个由 4 人组成的团队,准备开始一个项目,我想知道是否有办法强制每个人在推送到存储库之前对他们编写的每个函数、类或大块代码进行注释。

我在想,当函数或类没有详细显示该函数/类的作用的 PHPDoc 块时,是否可以让 PhpStorm 显示错误。

0 投票
1 回答
595 浏览

php - PEAR 类注释和文件注释嗅探如何配合?

PEAR 标准有文件和类注释代码嗅探,我不确定它们如何交互。

PEAR 类注释检查的第一部分是

但是当出现以下文件时,它会传递,因为它(可能)认为文件注释是类注释。以前有没有人遇到过这种情况,如果有,您是如何克服的?谢谢

0 投票
1 回答
256 浏览

php - 如何使用phpcs获取所有php成员变量

我正在尝试使用 phpcs 获取类变量列表,但只能获取文件中所有变量的列表。有没有人对实现这一目标有任何想法?

嗅探代码

要分析的文件

0 投票
1 回答
4716 浏览

phpmd - 用于测试的 PHPMD 和 PHPCS Camelcase

我刚刚在我的项目中安装了PHPMDPHPCS

现在,我想对它们进行一些定制,但似乎无法实现。

我收到 2 个我想为我的所有项目删除的警告:

  • phpcs:公共方法名称MyTests::my_test_that_should_pass不是驼峰大写格式
  • phpmd:该方法my_test_that_should_pass不是驼峰式的

使用 PHPMD,我尝试更改 :.composer/vendor/phpmd/phpmd/src/main/resources/rulesets/controversial.xml并设置allow-underscore-test此处true提到的

使用 PHPCS,我真的不知道该怎么做。

任何想法???

https://phpmd.org/rules/controversial.html

0 投票
1 回答
627 浏览

wordpress - 配置 phpcs 以在右括号之后和右括号之前禁止空格

我们的大多数项目都是 WordPress,虽然我们同意它设定的大部分编码标准,但有些我们不同意并且不想在我们自己的私人项目中使用。由于开发人员复制粘贴他们在网上找到的解决方案,这些分歧的一部分仍然以某种方式最终出现在代码库中,我想用 phpcs 来防止这种情况。不仅因为复制粘贴存在问题(这些代码片段的质量通常很糟糕),而且因为它更难阅读和编辑。

这是 WordPress 告诉您这样做的方式:fn_call( array( 1, 2, 3 ) );

这是我们这样做的方式:fn_call([1, 2, 3]);

我找到了一种从 WordPress 编码标准中排除这些规则的方法

但是我如何强制不应该有空格?我找不到任何东西。

0 投票
0 回答
269 浏览

phpcs - “phpcs -i”不返回任何结果

我已经通过 pear 安装了 PHPCS,所有说明都说如果一切正常运行 PHPCS -i 应该返回一些东西。但他们从不说当它不起作用时该怎么做。几个月前这是可行的,现在不行了。

被什么问题难住了?

当我卸载它时,它会按预期删除命令。

那么什么会使命令被识别,但不产生输出呢?

0 投票
2 回答
524 浏览

php - PHP代码嗅探器中的三元运算符错误

我对 PHP 代码嗅探器和三元运算符有疑问。我添加了检查运算符前后空格的规则

现在我在简短的 if 语句中有错误:

我的代码如下所示:

有谁知道哪里有问题?我可以粘贴整个规则集文件,但删除 OperatorSpacing 规则后一切正常。

问候

0 投票
1 回答
145 浏览

githooks - 如何使用 bruli/php-git-hooks 库指定自定义标准

我在这里使用这个 PHP 库https://github.com/bruli/php-git-hooks,这个库使用 phpcs ( https://github.com/squizlabs/PHP_CodeSniffer )

我有一个php-git-hooks.yml这样的配置文件

我正在尝试使用自定义标准文件。我收到这个错误

指定一个内置标准,例如standard: PSR2确实有效。

如何指定自定义文件?从https://github.com/bruli/php-git-hooks/blob/528a9a4c5905e9f5ca7bdb55f5111dd4fe22ca9c/src/PhpGitHooks/Module/Configuration/Domain/PhpCsStandard.php#L22的库代码来看,这甚至不可能?