laravel/pint
Laravel Pint 构建在 PHP-CS-Fixer 之上,可以轻松确保代码风格保持干净和一致。
Pint 会自动随所有新的 Laravel 应用程序一起安装,因此您可以立即开始使用它。
默认情况下,Pint 不需要任何配置,并且会遵循 Laravel 固有的编码风格来修复代码中的代码风格问题。
安装
要开始使用此软件包,请使用 Composer 安装它
composer require laravel/pint --dev运行 pint
安装后,它将直接运行,无需配置。所以可以运行命令:
./vendor/bin/pint特定目录/文件
还可以在特定文件或目录上运行 Pint
./vendor/bin/pint app/Models # 在特定目录下运行
./vendor/bin/pint app/Models/User.php # 指定特定文件查看详细信息
Pint 将显示其更新的所有文件的完整列表。可以通过在调用 Pint 时提供 -v 选项来查看有关 Pint 更改的更多详细信息。
./vendor/bin/pint -v仅检查不修改文件
如果希望 Pint 简单地检查代码是否有样式错误而不实际更改文件,可以使用 --test 选项:
./vendor/bin/pint --test仅修改未添加到Git版本库中的文件
如果希望 Pint 只修改根据 Git 未提交更改的文件,可以使用 --dirty 选项:
./vendor/bin/pint --dirty自定义配置
如果希望自定义预设、规则或检查的文件夹,可以通过在项目的根目录中创建 pint.json 文件来实现。
{
"preset": "laravel"
}此外,如果希望使用特定目录中的 pint.json,可以在调用 Pint 时提供 --config 选项:
pint --config vendor/my-company/coding-style/pint.json预设
Pint 目前支持的预设有:laravel、per、psr12 和 symfony。
预设定义了一组可用于修复代码中的代码样式问题的规则。
默认情况下,Pint 使用 laravel 预设,它通过遵循 Laravel 固执己见的编码风格来修复问题。
但是,可以通过向 Pint 提供 --preset 选项来指定不同的预设:
pint --preset psr12还可以在项目的 pint.json 文件中设置预设:
{
"preset": "psr12"
}规则
规则是 Pint 用于修复代码中的代码样式问题的样式指南。
如上所述,预设是预定义的规则组,对于大多数 PHP 项目来说应该是完美的,因此通常不需要担心它们包含的单个规则。
但是,如果有需要的话也可以在 pint.json 文件中启用或禁用特定规则。
{
"preset": "laravel",
"rules": {
"ordered_imports": {
"sort_algorithm": "length",
"imports_order": [
"const",
"class",
"function"
]
}
}
}Pint 构建在 PHP-CS-Fixer 之上,因此可以使用它的任何规则来修复项目中的代码样式问题:PHP-CS-Fixer 配置。
排除文件/文件夹
默认情况下,Pint 将检查项目中除供应商目录中的文件之外的所有 .php 文件。
如果希望排除更多文件夹,可以使用 exclude 配置选项来执行此操作:
{
"exclude": [
"my-specific/folder"
]
}如果希望排除包含给定名称模式的所有文件,可以使用 notName 配置选项来执行此操作
{
"notName": [
"*-my-file.php"
]
}如果想通过提供文件的确切路径来排除文件,可以使用 notPath 配置选项来执行此操作:
{
"notPath": [
"path/to/excluded-file.php"
]
}