设置 PhpStorm 以重新格式化基于 phpcs 的代码(来自 Squizlabs 的 codesniffer-rules)

Setup PhpStorm's to reformat code based on phpcs (codesniffer-rules from Squizlabs)

提问人:Zeth 提问时间:11/1/2022 最后编辑:Zeth 更新时间:11/1/2022 访问量:292

问:

我已经接管了一个代码库,其中大部分代码都遵循 squizlabs/PHP_CodeSniffer 中的代码嗅探器设置。

如何设置 PhpStorm 在保存文件时自动重新格式化代码;所以我总是遵循这些标准。理想情况下,我只会重新格式化我保存的文件(而不是未更改的文件)。

我想象我正在寻找“从 phpcs.xml.dist 导入代码样式”或类似的东西。但我不确定。

我试图避免逐行浏览所有代码样式,弄清楚它是否应该是 或 ,并一次调整设置中的值。if ( $blah ) {if($blah){

如果有人能指出如何做到这一点,那就是 VSCode,而我正在做这件事(帮助我的同事)。


尝试 1:阅读在线资源

尝试 2:阅读“设置”

我转到了“设置”>>“编辑器”>>“代码样式”(以及>>“PHP”)。我找到了“Set from”按钮,因此我可以将其设置为遵循 Symfony2 的代码样式。但我不确定这是否遵循 squidlabs 惯例。

我还四处阅读,看看我是否能找到“从代码生成代码样式”。

尝试 3:从代码生成代码样式

我知道这是一项艰巨的任务,但如果我能将 PhpStorm 指向几个格式正确的文件,然后让 PhpStorm 从这些文件中自动生成代码样式,我会很酷。我找不到这个。

我尝试通过尝试将一些格式良好的代码从项目复制到设置框中的编辑器中,以查看“根据示例代码调整值”是否。但是我找不到这个。

编码风格的 phpstorm phpcodesniffer

评论


答:

0赞 Zeth 11/1/2022 #1

我在这里仔细阅读了这篇文章,找到了答案:PHP_CodeSniffer
它有几个步骤 - 它是高度可定制的:

  • 仅“标记”编辑的行
  • 仅“标记”编辑的文件
  • 使用哪些标准
  • 它应该显示为警告或错误。

等。。。

这与我在“设置”>>“保存操作”中找到的“保存时重新格式化”相结合。