首页 > php框架 > Laravel > 正文

Laravel Pint怎么格式化代码_使用Laravel Pint实现PHP代码风格自动化

裘德小鎮的故事
发布: 2025-11-30 08:52:03
原创
626人浏览过
Laravel Pint 是 Laravel 官方推出的轻量级 PHP 代码样式修复工具,基于 PHP-CS-Fixer 构建但更简洁,开箱即用,默认提供 laravel、psr12、symfony 等预设规则,支持通过 pint.json 自定义规则和排除目录,并可集成到 Git 提交流程和 CI/CD 中,确保团队代码风格统一,无需复杂配置,提升协作效率。

laravel pint怎么格式化代码_使用laravel pint实现php代码风格自动化

想让PHP代码风格自动统一,Laravel Pint 是一个轻量又高效的工具。它不需要复杂配置,开箱即用,特别适合 Laravel 项目或希望快速实现代码规范化的团队。

什么是 Laravel Pint?

Laravel Pint 是 Laravel 官方推出的 PHP 代码样式修复工具,基于 PHP-CS-Fixer 构建,但更轻便,专为 Laravel 项目优化。它能自动检测并修正代码中的格式问题,比如缩进、空格、括号位置、use 语句顺序等。

与需要手动配置规则的工具不同,Pint 提供了默认规则集,大多数情况下无需额外设置即可直接使用。

安装 Laravel Pint

你可以通过 Composer 在项目中全局或局部安装 Pint:

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

composer require laravel/pint --dev

安装完成后,会在 vendor/bin 目录下生成 pint 可执行文件。

运行代码格式化

在项目根目录执行以下命令即可格式化所有 PHP 文件:

./vendor/bin/pint

如果你想先查看哪些文件会被修改,可以加上 --test 参数预览:

./vendor/bin/pint --test

这个命令不会修改文件,只输出格式不一致的地方,方便你在提交前检查。

Voicepods
Voicepods

Voicepods是一个在线文本转语音平台,允许用户在30秒内将任何书面文本转换为音频文件。

Voicepods 93
查看详情 Voicepods

自定义代码风格规则(可选)

虽然 Pint 默认规则适用于大多数 Laravel 项目,你也可以通过根目录下的 pint.json 文件自定义规则。

例如,创建 pint.json 文件并指定 PSR-12 标准:

{ "preset": "psr12" }

支持的 preset 包括:

  • psr12:PSR-12 编码规范
  • laravel:Laravel 默认风格(默认值)
  • symfony:Symfony 项目风格

你还可以启用特定规则或排除某些文件:

{ "preset": "laravel", "rules": { "array_syntax": {"syntax": "short"} }, "exclude": [ "database", "storage", "vendor" ] }

集成到开发流程

为了确保团队代码风格一致,建议将 Pint 集成到 Git 提交流程中。可以通过 Git Hookspre-commit 工具实现。

使用 spatie/php-git-hookslefthand/php-pre-commit-hook 等工具,在 commit 前自动运行 pint:

"scripts": { "lint": "pint" }

然后在 CI/CD 流程中加入 lint 检查,防止不符合规范的代码被合并。

基本上就这些。Laravel Pint 的优势在于简单、快速、无需折腾配置,适合追求高效协作的团队。用它来统一代码风格,省时又省心。

以上就是Laravel Pint怎么格式化代码_使用Laravel Pint实现PHP代码风格自动化的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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