标签: phpcs

如何为phpcs添加多个路径?

我想配置多个已安装的路径phpcs.

我可以通过以下方式添加:

phpcs --config-set installed_paths the/dir/to/standard

我尝试使用添加多个:但它不起作用并且手册页不存在且帮助不那么有用.

php codesniffer phpcs

4
推荐指数
1
解决办法
2906
查看次数

解决Laravel迁移文件的此错误:每个类必须位于至少一个级别的名称空间中

如何解决此phpcs错误?它会Keyword在所有Laravel迁移文件中显示该类。错误消息是:

每个类都必须在至少一个级别(顶级供应商名称)phpcs的命名空间中

在此处输入图片说明

laravel phpcs

4
推荐指数
1
解决办法
452
查看次数

PHP CodeSniffer:错误:指定的嗅探代码“Generic.Files.LineEndings.InvalidEOLChar”无效

我试图在我的 Windows 机器上排除对 EOL 字符的检查总是导致此错误消息:

>vendor\bin\phpcs.bat --standard=PSR2 --exclude=Generic.Files.LineEndings.InvalidEOLChar src\version.php
ERROR: The specified sniff code "Generic.Files.LineEndings.InvalidEOLChar" is invalid

Run "phpcs --help" for usage information
Run Code Online (Sandbox Code Playgroud)

无法弄清楚我做错了什么。我已经通过 composer 安装了 PHP CodeSniffer 并且正在运行 3.4.0 版。

codesniffer phpcodesniffer phpcs

4
推荐指数
1
解决办法
597
查看次数

phpcs 与 VScode - 如何禁用行长度警告?

我正在处理一些遗留代码,VScode 由于一些警告(例如Line exceeds 85 characters, contains 91 characters. 这非常烦人,我想将该限制提高到至少 120 个字符,甚至完全禁用它。我的垂直标尺已经设置为 120。

我如何移动或删除该限制?我一直在到处寻找,但找不到有效的答案......这是我的项目settings.json

{
    "editor.wordWrapColumn": 120
}
Run Code Online (Sandbox Code Playgroud)

visual-studio-code phpcs

4
推荐指数
1
解决办法
3553
查看次数

用于测试的 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

phpmd phpcs

3
推荐指数
1
解决办法
4021
查看次数

忽略或绕过 phpcs 错误

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

在此输入图像描述

visual-studio-code phpcs

3
推荐指数
1
解决办法
6595
查看次数

phpcs:缺少参数注释

我有以下代码:

/**
 * @param TranscodingJob $transcodingJob
 *
 * @return TranscodingJob
 * @throws \Lexik\Bundle\WorkflowBundle\Exception\WorkflowException
 */
public function onTranscodingJobError(TranscodingJob $transcodingJob) { ...
Run Code Online (Sandbox Code Playgroud)

...,我发现当我将鼠标悬停在注释上时,将出现以下注释:

phpcs:缺少参数注释

如何修改注释以使投诉消失?

(我尝试仅在参数的注释上方添加文本,但这似乎无法解决。)

php phpstorm phpcs

3
推荐指数
1
解决办法
2494
查看次数

是否可以将所有 PHP 混乱检测器检查替换为 PHP 代码嗅探器检查?

我有一个项目同时使用 PHPMD(PHP 混乱检测器)和 PHPCS(PHP 代码嗅探器),这让我想知道是否所有 PHPMD 检查都可以替换为 PHPCS 检查,还是最好同时使用两者?

PHPMD 检查列表似乎在这里:https ://phpmd.org/rules/index.html但我没有找到任何关于 PHPMD 提供的好处的信息。

php phpmd phpcodesniffer phpcs

3
推荐指数
1
解决办法
113
查看次数

如何部分禁用 PHPCS 的 PSR-12 声明(strict_types=1) 检查?

我目前正在运行php vendor/bin/phpcs --standard=PSR12 src我的几个项目的 CI。

\n\n

他们已经失败了 6 个多月,因为我的代码组织如下:

\n\n
<?php declare(strict_types=1);\n\n/**\n * This file is part of SimpleDTO, a PHP Experts, Inc., Project.\n *\n * Copyright \xc2\xa9 2019 PHP Experts, Inc.\n * Author: Theodore R. Smith <theodore@phpexperts.pro>\n *  GPG Fingerprint: 4BF8 2613 1C34 87AC D28F  2AD8 EB24 A91D D612 5690\n *  https://www.phpexperts.pro/\n *  https://github.com/phpexpertsinc/SimpleDTO\n *\n * This file is licensed under the MIT License.\n */\n\nnamespace PHPExperts\\SimpleDTO;\n
Run Code Online (Sandbox Code Playgroud)\n\n

它当前生成几个 PHPCS 警告:

\n\n
--------------------------------------------------------------------------------------------\nFOUND 3 ERRORS AFFECTING 2 LINES\n--------------------------------------------------------------------------------------------\n …
Run Code Online (Sandbox Code Playgroud)

php phpcs psr-12

3
推荐指数
1
解决办法
3367
查看次数

vscode phpcs:引用的嗅探Universal.WhiteSpace.DisallowInlineTabs不存在

我在设置时遇到了很多问题phpcsvscode\xe2\x80\x94 它们工作了一段时间,但在重新组织一些文件夹后,我将我的wpcs存储库移到了其他地方。现在尝试重新配置phpcs,但无法找出问题所在。Universal.WhiteSpace.DisallowInlineTabs我不断收到不存在的错误。这是屏幕截图\n在此输入图像描述

\n

知道发生了什么事吗?

\n

visual-studio-code phpcs

3
推荐指数
1
解决办法
1428
查看次数