indentno / laravel-linter
为您的laravel项目进行代码风格检查
0.6.6
2024-05-15 12:09 UTC
Requires
- php: >=8.1
- tightenco/tlint: ^9.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
- sempro/phpunit-pretty-print: ^1.4
- symfony/var-dumper: ^5.2
README
为您的laravel项目进行代码风格检查。
基于Tighten团队提供的tlint包的laravel代码风格检查工具。
安装
将包作为开发依赖安装
composer require indentno/laravel-linter --dev
在仓库根目录下创建一个配置文件(tlint.json
),内容如下
{ "preset": "Indent\\LaravelLinter\\Presets\\IndentPreset", "excluded": [ "tests/", "database/" ] }
使用方法
运行预设中的所有代码风格检查器
./vendor/bin/tlint
针对单个文件或目录运行代码风格检查器
./vendor/bin/tlint lint app/Http/Controllers/PageController.php ./vendor/bin/tlint lint app
使用单个代码风格检查器检查项目
./vendor/bin/tlint --only="NoCompact"
配置
tlint.json
配置支持三个不同的配置键。
预设
"preset"定义了用于项目代码风格检查的预设。预设实际上是一组代码风格检查器或规则,项目应遵守这些规则。
排除
"excluded"是一个包含应从代码风格检查过程中排除的路径的数组。
禁用
"disabled"键可以用来禁用项目中的某些代码风格检查器。
{ "preset": "Indent\\LaravelLinter\\Presets\\IndentPreset", "disabled": [ "NoCompact", "UseConfigOverEnv" ], "excluded": [ "tests/", "database/" ] }
规则
需要进一步解释的规则概述。
ValidRouteStructure
路由应按照我们喜欢的结构来组织。
示例
Route::get('articles', [ArticleController::class, 'index'])->name('article.index'); Route::patch('page/{id}', [PageController::class, 'update']) ->name('admin.page.update') ->middleware(CanUpdatePage::class);
许可
MIT © Indent