0

0

如何使用Laravel Pint自动格式化PHP代码? (代码风格统一)

冰火之心

冰火之心

发布时间:2026-01-18 06:01:18

|

816人浏览过

|

来源于php中文网

原创

要让 pint 识别并格式化所有 PHP 文件,需在根目录下创建严格命名的 pint.json 配置文件,明确列出所有目标路径如 ["app","config","database","routes","tests","src","packages"],避免使用不支持的 glob 表达式,并通过 --test 验证配置有效性。

如何使用laravel pint自动格式化php代码? (代码风格统一)

直接运行 pint 就能格式化项目里的 PHP 文件,但默认行为容易漏文件、跳过配置、或和团队规则不一致——关键不在“能不能用”,而在“用对没用对”。

如何让 pint 识别并格式化所有 PHP 文件?

默认只处理 app/config/database/routes/tests/ 目录,但实际项目常有 src/packages/stubs/ 等自定义路径。不显式指定,这些文件就逃过了格式化。

  • 运行 vendor/bin/pint --paths="app,config,database,routes,tests,src,packages" 覆盖全部目标目录
  • 更稳妥的方式是写进 pint.json 配置文件
    {
      "preset": "laravel",
      "paths": ["app", "config", "database", "routes", "tests", "src", "packages"]
    }
  • 避免用 **/*.php 这类 glob 表达式——pint 不支持通配符路径,会静默忽略

为什么修改了 pint.json 却没生效?

pint 默认只读取根目录下的 pint.json,且不会自动继承或合并其他配置。常见失效原因是:

  • 把配置放在子目录(如 tests/pint.json)——完全无效
  • 文件名写成 .pint.jsonpint.config.json——必须是严格的小写 pint.json
  • JSON 格式错误(比如末尾多逗号、用了单引号)——pint 不报错,但回退到默认 preset
  • 改完配置后没加 --test 验证:先跑 vendor/bin/pint --test 看是否报错,再执行真实格式化

如何让 pint 和 PHP-CS-Fixer 共存而不冲突?

很多老项目已用 php-cs-fixer,而 pint 底层就是它封装的。强行共存会导致重复格式化、规则打架,尤其在 CI 中容易失败。

企站帮企业网站管理系统1.0
企站帮企业网站管理系统1.0

一、源码描述这是一款比较简单的企业管理系统源码,界面美观大方,功能简单,特别适合初学者学习研究,系统运行十分流畅,可以作为二次开发,同时也是可以帮助初学者增长知识的优秀代码。二、功能介绍主要功能:企业动态,产品介绍 ,免费下载,定制服务,该源码比较适合新手学习和二次开发使用。三、源码特点1、网站布局:采用目前最先进的布局方式DIV+CSS,符合W3C的标准和Web2.0的风格。2、程序设计模块化,

下载

立即学习PHP免费学习笔记(深入)”;

  • 删掉 .php-cs-fixer.phpphp-cs-fixer.php,只保留 pint.json
  • 如果必须保留 php-cs-fixer(例如某些自定义规则 pint 不支持),那就禁用 pint:在 composer.jsonscripts 里移除 "pint" 条目,改用 "cs-fix": "php-cs-fixer fix"
  • 注意 pintlaravel preset 和 php-cs-fixer 的 @Laravel 规则集基本等价,但版本对齐很重要:pint v1.x 对应 php-cs-fixer v3.10+;混用低版本可能触发 Unknown fixer 错误

最易被忽略的一点:pint 不检查 vendor/node_modules/,这没问题;但它也不会处理 .php 后缀但非 PHP 代码的文件(比如 Blade 模板里的 @php 块)。真要统一风格,Blade 文件得靠 blade-formatter 单独处理——pint 管不了那块。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2639

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1633

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1513

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

952

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1418

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1234

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1447

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1306

2023.11.13

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.8万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 7.8万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号