问题标签 [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 投票
2 回答
478 浏览

php - PHPCodeSniffer 规则限制每个函数/方法的最大指令数

我正在寻找 PHPCodeSniffer 规则来限制每个函数/方法的最大代码行数。

我希望将上述函数计为有 5 行编码(不包括注释和空行)。

0 投票
2 回答
1826 浏览

phpstorm - 配置 PHP CodeSniffer 以在 PhpStorm 中即时修复代码

我有 PhpStorm 10 并想设置 php Code Sniffer 来自动更正我的代码。这篇文章https://confluence.jetbrains.com/display/PhpStorm/PHP+Code+Sniffer+in+PhpStorm指向“项目设置|代码样式”,我什至找不到。我有文件 | 编辑 | 查看 | 导航 | 代码 | 重构 | 运行 | 工具 | 风险控制系统 | 窗口 | 顶部的帮助,不知道在哪里可以找到项目设置。我确实有文件>设置,但无法弄清楚。

我的项目是一个用 Symfony 构建的门户网站。我看到一位同事运行 Atom,当他保存文件时,它会即时进行代码修复——这就是我想要的。请帮忙。

0 投票
1 回答
41 浏览

phpstorm - 如何为不同的项目设置不同的 CodeSniffer 可执行文件?

我有一个问题,由于不同的代码样式约定,我的一些项目加载到 PhpStorm IDE 需要不同的 CodeSniffer 版本。

如果我去Settings -> PHP -> Code Sniffer,我只能选择全局 CS 可执行文件。

在此处输入图像描述

有没有办法为不同的项目提供不同的 CodeSniffer 可执行文件?

0 投票
1 回答
165 浏览

php - 如何使用 PHP Code Sniffer 运行细节嗅探

我得到了 PHP 代码嗅探器 2.6.0。我正在使用 phpcs,它工作正常。我在 PHP 5.2.17 有一个巨大的项目,2000 多个类,它将迁移到 5.6.20。我想首先关注使用不推荐使用的 PHP 函数重构类。我试图只运行 Generic.PHP.DeprecatedFunctions 和 Squiz.PHP.ForbiddenFunctions 嗅探,但没有运气。使用了命令:

phpcs --standard=Squiz --sniffs=Squiz.PHP.ForbiddenFunctions /path/to/class

我得到了错误:

错误:选项“--sniffis=Squiz.PHP.ForbiddenFunctions”未知。

我错过了什么?

对不起,我的英语不好。

0 投票
1 回答
3683 浏览

macos - 无法删除旧的 PHP_CodeSniffer 安装

我的雇主要求我从 PEAR phpcs 安装转移到全局 Composer phpcs 安装。在尝试进行更改时,我发现了旧版本的现有 phpcs。

此版本与我安装的 PEAR 或 Composer 版本不匹配。

我无法使用 PEAR 更新或卸载这个旧版本。我使用 PEAR 删除并重新安装 PHP_CodeSniffer,但没有任何变化。

我想也许我已经用 MacPorts 安装了旧的 phpcs 版本。安装 MacPorts 进行检查。

所以我的问题是,我怎样才能删除这个旧的 phpcs 安装(不破坏任何东西,并且我可以最终卸载除全局可用的 composer 包之外的每个 phpcs 实例)?

0 投票
1 回答
4043 浏览

php - PHP CodeSniffer 忽略/排除方法中的下划线规则

运行 phpcs 时,出现Protected member variable "myMethod" must contain a leading underscore. 如何排除/忽略此错误ruleset.xml

0 投票
1 回答
331 浏览

php - 通过 Grunt 的 PHP 代码嗅探器速度非常慢

我在 Grunt 任务中运行 PHP Code Sniffer 时遇到问题。

一切都是新安装的。PHP CS 从终端完美运行(运行时间不到 2 秒)。但是当我运行它时,它认为 Grunt 任务(相同的二进制文件、配置文件、参数等)需要一分钟。我尝试使用grunt-phpcsgrunt-exec(甚至尝试使用 subshel​​l $())总是相同的结果......

我在 El Capitan 上,使用节点 5.11,grunt 1.0.1。

任何想法?

0 投票
1 回答
291 浏览

php - PHP 代码嗅探器验证问题

我正在尝试使我的 php 代码 psr-1 psr-2 兼容难道我没有收到一些奇怪的错误吗?实际上我不明白它到底想要我解决什么:(

问题一

错误:多行函数调用的左括号必须是该行的最后一个内容。

第 2 期

错误:预期“如果(...){\n”;找到“如果(...)\n {\n”

任何线索家伙?

显示相同错误的其他代码补丁

谢谢!

0 投票
1 回答
383 浏览

php - 如果 PHP 中有返回类型提示,则允许函数括号后缺少空格(CodeSniffer)

我将MediaWiki 编码标准用于php_codesniffer. 事情是,那是为 PHP 版本创建的<7.0.0。让我们采用以下未格式化的代码片段:

嗅探器会报错,就是)and之间需要空格{(规则是Generic.Functions.OpeningFunctionBraceKernighanRitchie.SpaceAfterBracket

但是当涉及到 PHP 7 并且该函数具有返回类型提示时,我希望它的格式如下

所以 and 之间没有空格):但是stringand 其他标记之间有空格。为了实现这一目标,我必须写什么规则?

0 投票
1 回答
828 浏览

php - Docker CodeSniffer - phpcbf 不会更改文件

你好我有phpcbf的问题。这是我的码头配置:

码头工人-compose.yml

码头工人/应用程序/Dockerfile

码头工人/php-fpm/Dockerfile

泊坞窗/nginx/Dockerfile

码头工人/nginx/default.conf

phpcs index.php - 测试文件

和自动修复测试什么都不做。文件不变。

你能帮我在哪里和我想念什么吗?谢谢