You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 18:43:13