madewithlove / php-cs-fixer-config
为Madewithlove项目预构建的PHP CS Fixer配置
3.1.0
2022-12-14 12:17 UTC
Requires
- php: ^7.4 | ^8.0
- friendsofphp/php-cs-fixer: ^3.13
README
madewithlove PHP-CS-Fixer配置
为madewithlove项目提供的默认PHP-CS-Fixer配置。
由madewithlove的超级英雄们用❤️和☕构建。安装
$ composer require madewithlove/php-cs-fixer-config --dev
用法
基本用法
.php-cs-fixer.php
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::fromFolders(['src']);
排除子文件夹
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::fromFolders(['src'], null, ['ignoreThisDir']);
这将跳过src/ignoreThisDir
或src/foo/bar/ignoreThisDir
。(文件夹必须是第一个参数中的文件夹的相对路径。)
您还可以像这样覆盖项目级别的规则而不覆盖核心规则
.php-cs-fixer.php
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::fromFolders(['src'])->mergeRules([ 'php_unit_strict' => false, ]);
Laravel项目中的使用
您还可以通过调用特殊工厂方法预先配置Laravel项目的配置
.php-cs-fixer.php
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::forLaravel();
如果需要,您还可以添加额外的文件夹到Laravel的配置中
.php-cs-fixer.php
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::forLaravel(['some_other_folder']);
针对特定PHP版本
默认情况下,配置将检查您运行的PHP工具的版本,并根据它启用/禁用修复器。
您可以通过构造函数参数或作为fromFolders
的第二个参数来覆盖目标PHP版本。
.php-cs-fixer.php
<?php require 'vendor/autoload.php'; return Madewithlove\PhpCsFixer\Config::fromFolders(['src'], '7.4'); // or return Madewithlove\PhpCsFixer\Config::forLaravel([], '7.4');