rector/rector-laravel

此包已弃用且不再维护。作者建议使用driftingly/rector-laravel包代替。

Rector 升级 Laravel 框架的规则

安装: 886 936

依赖者: 0

建议者: 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 中的组仅包含与特定版本升级相关的更改。例如,LaravelSetList::LARAVEL_110 规则在从 Laravel 10 升级到 Laravel 11 时适用。

附加组

为了改进代码的不同方面,请使用 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 是我们开发和免费分享的工具,因此任何人都可以自动化他们的重构。但并非每个人都有数十小时的时间来理解自己的抽象语法树。 这就是我们提供商业支持的原因——为了节省您的时间

您想将 Rector 应用于您的代码库,但没有时间与您的项目斗争吗? 雇佣 Rector 团队 以更快地完成。

快速学习 Rector

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