如何让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
相关产品推荐
相关产品推荐

