gomzyakov / php-cs-fixer-config
基于PSR-12的`php-cs-fixer`代码风格配置。
v1.74.0
2024-09-28 11:50 UTC
Requires
- php: ^8.3
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.62
- mockery/mockery: ^1.6
- phpstan/phpstan: ^1.12
- phpunit/phpunit: ^11.3
- dev-main
- v1.74.0
- v1.73.0
- v1.72.0
- v1.71.0
- v1.70.0
- v1.69.0
- v1.68.0
- v1.67.0
- v1.66.0
- v1.65.0
- v1.64.0
- v1.63.0
- v1.62.0
- v1.61.0
- v1.60.0
- v1.59.0
- v1.58.0
- v1.57.0
- v1.56.0
- v1.55.0
- v1.54.0
- v1.53.0
- v1.52.0
- v1.51.0
- v1.50.0
- v1.49.0
- v1.48.0
- v1.47.0
- v1.46.0
- v1.45.0
- v1.44.0
- v1.43.0
- v1.42.0
- v1.41.0
- v1.40.0
- v1.39.0
- v1.38.0
- v1.37.0
- v1.36.0
- v1.35.0
- v1.34.0
- v1.33.0
- v1.32.0
- v1.31.0
- v1.30.0
- v1.29.0
- v1.28.0
- v1.27.0
- v1.26.0
- v1.25.0
- v1.24.0
- v1.23.0
- v1.22.0
- v1.21.0
- v1.20.0
- v1.19.0
- v1.18.0
- v1.17.1
- v1.17.0
- v1.16.0
- v1.15.0
- v1.14.0
- v1.13.1
- v1.13.0
- v1.12.0
- v1.11.0
- v1.10.0
- v1.9.1
- v1.9.0
- v1.8.0
- v1.7.0
- v1.6.0
- v1.5.0
- v1.4.0
- v1.3.1
- v1.3.0
- v1.2.0
- v1.1.0
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.3.0
- v0.2.2
- v0.2.1
- v0.2.0
- v0.1.1
- v0.1.0
- dev-renovate/php-8.x
- dev-renovate/phpstan-packages
This package is auto-updated.
Last update: 2024-09-28 11:51:13 UTC
README
本包允许在不复制粘贴配置文件的情况下,在整个项目中共享相同的php-cs-fixer格式化规则。
快速入门
第3步中的第1步
通过Composer安装friendsofphp/php-cs-fixer
和此包
composer require --dev friendsofphp/php-cs-fixer gomzyakov/php-cs-fixer-config
第3步中的第2步
然后在项目根目录创建文件.php-cs-fixer.dist.php
,内容如下
<?php use Gomzyakov\CS\Finder; use Gomzyakov\CS\Config; // Routes for analysis with `php-cs-fixer` $routes = ['./src', './tests']; return Config::createWithFinder(Finder::createWithRoutes($routes));
根据项目源代码的位置更改$routes
的值。
第3步中的第3步
就这样!现在您可以使用以下命令查找代码风格违规
./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --dry-run
然后完全修复所有违规
./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php
配置
您必须向Finder::createWithRoutes()
调用传递一组路由。例如,对于Laravel项目,这将如下所示
Finder::createWithRoutes(['./app', './config', './database', './resources', './routes', './tests'])
此外,您还可以向Config::createWithFinder()
调用传递一组自定义规则
Config::createWithFinder($finder, [ '@PHP81Migration' => true, 'array_indentation' => false ])
Laravel Pint
以下描述了与friendsofphp/php-cs-fixer
结合使用样式的方法。您还可以使用这些样式设置Laravel Pint。
支持
如果您发现任何包错误,请在此存储库中创建一个问题。
许可证
这是一个开源软件,许可协议为MIT License。