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

如何让Laravel Pint对空类、空方法采用与非空类/方法一致的格式化?

解决Laravel Pint压缩空类/空方法为单行的问题

问题根源是Laravel Pint默认启用了single_line_empty_body规则,该规则会自动把空类、空方法压缩成单行显示。你只需调整pint.json的规则配置即可保留换行格式,修改后的完整配置如下:

{
  "preset": "laravel",
  "rules": {
    "not_operator_with_successor_space": false,
    "concat_space": {
      "spacing": "one"
    },
    "class_attributes_separation": {
      "elements": {
        "method": "one"
      }
    },
    "array_syntax": {
      "syntax": "short"
    },
    "list_syntax": {
      "syntax": "long"
    },
    "braces": {
      "position_after_functions_and_oop_constructs": "next",
      "allow_single_line_empty_classes": false,
      "allow_single_line_empty_functions": false
    },
    "single_line_empty_body": false
  }
}

关键配置说明

  • single_line_empty_body: false —— 直接禁用将空代码块压缩为单行的规则,确保空类、空方法保持原有换行结构。
  • braces规则中新增的两个参数:双重保险,明确禁止空类和空方法以单行形式展示,避免其他关联规则干扰格式。

修改完成后重新运行Laravel Pint,你的空类、空方法就会和非空结构保持一致的多行格式了。

内容的提问来源于stack exchange,提问作者user26476047

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 16:12:39