PhpStorm 2024.1中“重新格式化代码”功能部分失效问题咨询
PhpStorm 2024.1 代码格式化问题解决方案
针对你遇到的三个格式化问题,对应解决方案如下:
1. Use 语句无法按字母排序
你已开启 Editor->Code Style->PHP->Code conversion->Sort Use statements 为Alphabetically但仍不生效的话,检查以下几点:
- 重新格式化时,确保勾选了Optimize imports选项(在"重新格式化代码"对话框右下角);
- 排查代码中是否存在
// @formatter:off或/* @formatter:off */注释,这类标记会禁用局部代码的格式化; - 进入
Editor->Code Style->PHP->Arrangement,确认已添加Use statement的排序规则,设置为按名称字母排序并将优先级调至最高。
2. 移除文件声明中的空行
在 Editor->Code Style->PHP->Blank Lines 面板中调整对应选项:
- 移除
namespace与首个use之间的空行:将After namespace declaration的值设为0; - 移除多个
use语句之间的空行:将Between use statements的值设为0; - 移除
<?php标签与namespace之间的空行:将Before namespace declaration的值设为0。
3. 将与PHP起始标签同行的namespace移至新行
进入 Editor->Code Style->PHP->Wrapping and Braces,找到Namespace declaration区域:
- 勾选Place namespace on a separate line after PHP opening tag选项;
- 若未找到该选项,可启用Force new line after PHP open tag,强制
<?php标签后换行,再配合namespace的换行设置即可。
内容的提问来源于stack exchange,提问作者mstdmstd
相关产品推荐
相关产品推荐

