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

drupal - 静态分析 - SonarQube 测试与 Git 预提交挂钩相同的标准

我们在两点上运行静态分析测试:

  • 在 Git 预提交钩子上,在这种情况下,我们使用 phpcs、phpmd、stylelint 和 eslint 引擎(香草安装 + Drupal Coder 用于添加 Drupal 标准)
  • 我们每周更新一次 SonarQube 上的项目仪表板,它运行以下质量配置文件:Drupal (PHP)、JS 和 SCSS

我们希望将我们的标准与单一标准保持一致,但使用不同的引擎会使这变得更加困难(甚至不可能?)。我可以想到一些可能的方法来实现这一目标:

  • 手动对齐 pre-commit 和 SonarQube 的规则
  • 使用 SonarQube 进行我们的预提交测试
    我不确定,因为通过查看 SonarQube 的 Drupal 标准,那里的规则似乎比 Drupal PHPCS 标准(来自 Drupal Coder)少得多 -相关问题 I发现了它
    (还有另一个有关使用 phpCS 对齐 SonarQube 的 PHP 插件的相关问题)
  • 使用我们的引擎集为 SonarQube 创建一个自定义插件(没办法..)

在我看来,理想的解决方案是让 SonarQube 像大多数静态分析工具一样读取 Git 存储库中的规则文件(例如 phpcs.dist.xml)。

我还看到了SonarQube 和 stylelint 规则映射——这是我发现的关于这些引擎的唯一映射。

我们怎样才能以最简单的方式克服这个问题?

0 投票
1 回答
186 浏览

php - 带有 Joomla 标准的 Windows 10 下的 Sublime phpcs 代码嗅探

我通过composer正确安装了所有东西,并将codesniff脚本路径添加到环境中。当我在命令行上运行它时:

我得到了正确的 XML 代码嗅探输出。

问题是我无法让它与 Sublime 3 一起运行。我安装了 phpcs 包并将其添加到用户设置中:

当我尝试嗅探文件时,我在控制台中得到了这个:

0 投票
0 回答
1131 浏览

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

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

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

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

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

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

0 投票
2 回答
1791 浏览

php - 将 phpcs 修复程序的结果存储到文件中

是否有任何选项可以将 phpcs 修复程序结果的输出存储到文件中?

我尝试了以下

但它给出了一个错误:

错误:指定的报告文件路径“~/Users/uname/Desktop/PHPcs”指向一个不存在的目录

运行“ phpcs --help”获取使用信息

0 投票
1 回答
299 浏览

php - 基于阈值的 PHPCS 退出代码

我试图在我的项目中实现 PHPCS,它具有巨大的技术深度。例如,我有一个带有 378 次嗅探的模块(错误和警告相结合)。然而事实是我也有 29 个模块,这使得在短时间内完成这种技术深度几乎是不可能的。

我想要的是至少保持稳定,以便其中一个团队可以继续开发,而另一个团队可以在现场清理一些混乱。问题是我如何才能启用 PHPCS 扫描,但例如 let if 只有当它378在该模块上的命中数超过命中数时才会失败。这样我可以确保我的深度保持不变,并且我可以确保它会降低。

据我所知,PHPCS 本身的唯一方法是设置严重级别并让它在那里中断,但我宁愿尽可能接近默认编码标准并尽可能严格。

非常感谢

皮姆

0 投票
1 回答
1860 浏览

composer-php - Bitbucket 管道中的权限被拒绝

我无法让 bitbucket 管道正确运行,它不断抛出权限被拒绝错误,我一辈子都看不出来为什么?

这是我的作曲家文件:

}

这是我的 bitbucket 管道配置文件:

输出是:

我缺少什么技巧吗?任何帮助将不胜感激!

0 投票
2 回答
3047 浏览

php - PHP 编码标准 - Visual Studio 代码

我正在尝试为 phpcs 实现其他编码标准。目前,我已经为 Visual Studio 代码设置了 phpcs,并且我有以下编码标准

我想设置此处列出的其他标准:php-fig

例如PSR4

如何为我的开发设置这些标准?

0 投票
1 回答
1625 浏览

phpstorm - PHP 代码嗅探器和 PhpStorm 出错

任何想法?我尝试了很多解决方案,例如禁用 xdebug、增加响应时间。

它在 PhpStorm 中不起作用,但在终端中起作用。

0 投票
2 回答
1916 浏览

php - 自定义 phpcs 规则集不尊重排除模式声明

我有一个自定义 phpcs 规则集文件,其中包含几个规则集,并且还从某些目录(如测试或供应商)中排除了文件。

完整的 phpcs.xml 配置文件位于https://github.com/sudar/bulk-move/blob/master/phpcs.xml下面我提到了有趣的部分

现在,当我phpcs从项目的根目录运行命令时,它会从测试目录中排除文件并仅在其他文件上运行 phpcs。

在 PhpStorm 中,我在配置 phpcs 时选择了这个 phpcs.xml 文件作为自定义编码标准。但是当我从测试目录(排除)编辑文件时,PhpStorm 仍然使用自定义编码标准调用 phpcs 并显示警告。

所以我的问题是如何告诉 PhpStorm 排除 phpcs.xml 规则集文件中排除的文件?

0 投票
0 回答
128 浏览

php - Ubuntu 16 上的代码嗅探器问题 - 安装 pfff

我正在尝试在我的 Ubuntu 16.04 上设置 PHPCS、PHPMD 我按照这些说明进行操作,但我在安装 pfff 时遇到了困难

现在当我安装 pfff

它给了我错误

我也去了 .config 文件夹,但没有 git 文件夹。虽然忽略了警告,但我执行了下一步,但它显示 .configure 文件未找到。然后我忽略了所有错误并开始 sublime 并完成了 phpcs 设置

在崇高它给了我另一个错误

有什么建议吗?