driftingly/rector-laravel

Rector 升级 Laravel 框架的规则

安装次数: 2,849,418

依赖者: 67

建议者: 0

安全: 0

星标: 515

关注者: 11

分支: 51

公开问题: 9

类型:rector-extension


README

Tests Code Analysis Packagist Downloads Packagist Version

查看可用的 Laravel 规则

安装

本包是 Laravel 社区开发的 Rector 扩展。

还包括了其他第三方包的规则,例如 Cashier 和 Livewire。

作为开发依赖项安装

composer require --dev driftingly/rector-laravel

自动升级 Laravel

要将一组设置添加到配置中,请使用 RectorLaravel\Set\LaravelLevelSetList 并选择与您的目标版本匹配的常量。较高版本的设置包含较低版本的设置。

<?php declare(strict_types=1);

use Rector\Config\RectorConfig;
use RectorLaravel\Set\LaravelLevelSetList;

return RectorConfig::configure()
    ->withSets([
        LaravelLevelSetList::UP_TO_LARAVEL_110,
    ]);

RectorLaravel\Set\LaravelSetList 中的设置仅包含与特定版本升级相关的更改。例如,在升级到 Laravel 11 时,LaravelSetList::LARAVEL_110 中的规则将生效。

附加设置

要改善代码的不同方面,请使用 RectorLaravel\Set\LaravelSetList 中的设置。

<?php declare(strict_types=1);

use Rector\Config\RectorConfig;
use RectorLaravel\Set\LaravelSetList;

return RectorConfig::configure()
    ->withSets([
        LaravelSetList::LARAVEL_CODE_QUALITY,
        LaravelSetList::LARAVEL_COLLECTION,
        ...
    ]);

贡献者

感谢所有为改进此包而努力工作的人

雇佣 Rector 团队

Rector 是一个免费开发和分享的工具,任何人都可以自动化他们的重构。但不是每个人都有时间去理解抽象语法树(AST)的复杂性。因此,我们提供商业支持——以节省您的时间。

您想在代码库上应用 Rector,但没有时间来处理项目吗?雇佣 Rector 团队 以加快进度。

快速学习 Rector

不是每个人都有时间去理解 Rector 和 AST 的复杂性。您可以通过阅读书籍 The Power of Automated Refactoring 来加快这个过程。这不仅可以帮助您学习和理解 Rector,还可以支持项目。