novius/additional-php-cs-fixers

该软件包的最新版本(1.0.1)没有提供许可信息。

为 php-cs-fixer 添加的一些额外自定义修复器。

1.0.1 2017-05-11 14:38 UTC

This package is auto-updated.

Last update: 2024-09-26 11:13:18 UTC


README

此库为 php-cs-fixer (v2) 添加了一些自定义修复器。

安装

将此软件包添加到您的 composer.json 中

{
    "require-dev": {
        "novius/additional-php-cs-fixers": "~1.0.0"
    },
}

修改您的 .php_cs

  • 包含 composer 自动加载
include 'vendor/autoload.php';
  • 注册自定义修复器
return PhpCsFixer\Config::create()
    //...
    ->registerCustomFixers(SebC\AdditionalPhpCsFixers\Helper::getCustomFixers())
  • 根据需要使用新规则
$rules = [
    // ...
    'SebCAdditionalPhpCsFixers/disallow_unaliased_classes' => [
        'replace_namespaces' => [
            'Fuel\Core' => '',
            'Illuminate\Support\Facades' => '',
        ],
    ],
];

disallow_unaliased_classes 规则

此规则阻止使用一些特定的命名空间,并鼓励用另一个命名空间替换它。

这主要用于/设计用于强制在像 Laravel 或 FuelPHP 这样的框架中使用别名类。

例如,以下规则配置

  • 'Fuel\Core' => '', 每次直接调用类如 Fuel\Core\Config 时都会引发错误,并建议用 Config 替换。
  • 'Illuminate\Support\Facades' => '', 将阻止调用 Illuminate\Support\Facades\Validator,并替换为 Validator
  • 'Some\Evil\Stuff' => 'OtherStuff',Some\Evil\Stuff\Foo::myFunction() 替换为 OtherStuff\Foo::myFunction()

这也适用于 use 命名空间。

待办事项

单元测试