PHP-CS-Fixer 改版了,容许我布个道,发(抄)个配置

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 协议》,转载必须注明作者和本文链接
无论在现实或是网络中,我都是孤独的。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

第一次认识到这个插件,学习一下

2年前 评论
leo

可以使用内置的 ruleset

2年前 评论
小李世界 (楼主) 2年前

虽然没看懂,赞一下再说

2年前 评论

里面的规则都是啥意思?从哪里才能看到这些配置项

2年前 评论
小李世界 (楼主) 2年前
sunny123456 (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!