PHP-CS-Fixer 改版了,容許我布個道,發(抄)個配置

小李世界發表於2021-07-09

PHP-CS-Fixer,能幫你修正程式碼規範。

改版後,舊專案的 .php_cs 改為 .php-cs-fixer.php

替換如下:

<?php

use PhpCsFixer\Config;
use PhpCsFixer\Finder;

$rules = [
    '@PHP80Migration' => true,
    'not_operator_with_successor_space' => true, // ! 運算帶有空格,比如「if (! $var)」
    'ordered_imports' => [ // use 排序
        'sort_algorithm' => 'alpha',
    ],
    'single_line_comment_spacing' => true, // 單行註釋,「//」後新增空格
    'class_attributes_separation' => [
        'elements' => [
            'const' => 'one',
            'method' => 'one',
            'property' => 'one',
        ],
    ],
];

$finder = Finder::create()
    ->in([
        __DIR__.'/app',
        __DIR__.'/config',
        __DIR__.'/database',
        __DIR__.'/resources',
        __DIR__.'/routes',
        __DIR__.'/tests',
    ])
    ->name('*.php')
    ->notName('*.blade.php')
    ->ignoreDotFiles(true)
    ->ignoreVCS(true);

return (new Config())
    ->setFinder($finder)
    ->setRules($rules)
    ->setRiskyAllowed(true)
    ->setUsingCache(true);

參考 gist.github.com/laravel-shift/cab5...

本作品採用《CC 協議》,轉載必須註明作者和本文連結
無論在現實或是網路中,我都是孤獨的。

相關文章