如何在 PhpStorm 中强制使用单引号或双引号?

k0p*_*kus 6 php phpstorm

在 PHP 代码库中,存在一种始终使用单引号而不是双引号的代码风格。

如何根据项目的首选项将 PhpStorm 配置为始终使用单引号或双引号?

我不想考虑输入'",PhpStorm 应该自动为我转换它。

(我知道如果我们只使用 ,我将失去对模板字符串的支持'。没关系。)

Laz*_*One 11

在代码重新格式化或诸如此类的情况下,不会自动转换或强制使用双引号字符串代替单引号字符串。

https://youtrack.jetbrains.com/issue/WI-49520 - 观看此票证(星标/投票/评论)以获取有关任何进展的通知。此票证已在 PhpStorm 2020.3 中实现,IDE 现在可以检测不必要的双引号,而无需额外的插件。

单引号和双引号之间的转换可以通过“意图/快速修复”菜单手动完成(参见下面的屏幕截图),甚至可以批量完成。


Php Inspections(EA 扩展)插件对此有一个检查(默认情况下可能被禁用)。

Settings/Preferences | Editor | Inspections | PHP | Php Inspections (EA Extended) | Code Style | Unnecessary double quotes

在此输入图像描述

启用后,此类字符串将被标记为“弱警告”严重性(您可以将其更改为更明显的内容),并提供“快速修复”功能。

在此输入图像描述

在此输入图像描述

PS用于在不同报价(双向)之间切换的“替换报价”意图也是可用的。

由于它是一个意图,因此您可以批量运行它以及批量修复,例如通过使用Code | Run Inspection by Name...

在此输入图像描述

在此输入图像描述