madewithlove/php-cs-fixer-config

为Madewithlove项目预构建的PHP CS Fixer配置

3.1.0 2022-12-14 12:17 UTC

This package is auto-updated.

Last update: 2024-09-16 11:57:17 UTC


README


madewithlove

madewithlove PHP-CS-Fixer配置

为madewithlove项目提供的默认PHP-CS-Fixer配置。

ci pull requests contributors

由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/ignoreThisDirsrc/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');