问题标签 [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.
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 规则映射——这是我发现的关于这些引擎的唯一映射。
我们怎样才能以最简单的方式克服这个问题?
php - 带有 Joomla 标准的 Windows 10 下的 Sublime phpcs 代码嗅探
我通过composer正确安装了所有东西,并将codesniff脚本路径添加到环境中。当我在命令行上运行它时:
我得到了正确的 XML 代码嗅探输出。
问题是我无法让它与 Sublime 3 一起运行。我安装了 phpcs 包并将其添加到用户设置中:
当我尝试嗅探文件时,我在控制台中得到了这个:
php - 如何解决,赋值必须是一行的第一块代码?
我正在开发 WordPress 插件并遇到代码嗅探器警告。如何修复以下警告消息?
[Squiz.PHP.DisallowMultipleAssignments.Found] 赋值必须是一行的第一个代码块
上面的错误/警告突出显示了下面的代码。
如何定义那些空变量?如果我跳过或删除,则错误显示未定义的变量等。
$testimonial_gravatar_image
在 while 循环内并$out
用于生成输出。
php - 将 phpcs 修复程序的结果存储到文件中
是否有任何选项可以将 phpcs 修复程序结果的输出存储到文件中?
我尝试了以下
但它给出了一个错误:
错误:指定的报告文件路径“~/Users/uname/Desktop/PHPcs”指向一个不存在的目录
运行“ phpcs --help
”获取使用信息
php - 基于阈值的 PHPCS 退出代码
我试图在我的项目中实现 PHPCS,它具有巨大的技术深度。例如,我有一个带有 378 次嗅探的模块(错误和警告相结合)。然而事实是我也有 29 个模块,这使得在短时间内完成这种技术深度几乎是不可能的。
我想要的是至少保持稳定,以便其中一个团队可以继续开发,而另一个团队可以在现场清理一些混乱。问题是我如何才能启用 PHPCS 扫描,但例如 let if 只有当它378
在该模块上的命中数超过命中数时才会失败。这样我可以确保我的深度保持不变,并且我可以确保它会降低。
据我所知,PHPCS 本身的唯一方法是设置严重级别并让它在那里中断,但我宁愿尽可能接近默认编码标准并尽可能严格。
非常感谢
皮姆
composer-php - Bitbucket 管道中的权限被拒绝
我无法让 bitbucket 管道正确运行,它不断抛出权限被拒绝错误,我一辈子都看不出来为什么?
这是我的作曲家文件:
}
这是我的 bitbucket 管道配置文件:
输出是:
我缺少什么技巧吗?任何帮助将不胜感激!
phpstorm - PHP 代码嗅探器和 PhpStorm 出错
任何想法?我尝试了很多解决方案,例如禁用 xdebug、增加响应时间。
它在 PhpStorm 中不起作用,但在终端中起作用。
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 规则集文件中排除的文件?
php - Ubuntu 16 上的代码嗅探器问题 - 安装 pfff
我正在尝试在我的 Ubuntu 16.04 上设置 PHPCS、PHPMD 我按照这些说明进行操作,但我在安装 pfff 时遇到了困难
现在当我安装 pfff
它给了我错误
我也去了 .config 文件夹,但没有 git 文件夹。虽然忽略了警告,但我执行了下一步,但它显示 .configure 文件未找到。然后我忽略了所有错误并开始 sublime 并完成了 phpcs 设置
在崇高它给了我另一个错误
有什么建议吗?