driftingly / rector-laravel
Rector 升级 Laravel 框架的规则
1.2.4
2024-09-12 12:55 UTC
Requires
- php: ^7.2 || ^8.0
- rector/rector: ^1.0
- dev-main
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.1
- 1.1.0
- 1.0.0
- 0.41.0
- 0.40.0
- 0.30.0
- 0.29.0
- 0.28.1
- 0.28.0
- 0.27.0
- 0.26.2
- 0.26.1
- 0.26.0
- 0.25.0
- 0.24.1
- 0.24.0
- 0.23.0
- 0.22.1
- 0.22.0
- 0.21.0
- 0.20.0
- 0.19.0
- 0.18.0
- 0.17.0
- 0.16.1
- 0.16.0
- 0.15.0
- 0.14.2
- 0.14.1
- 0.14.0
- 0.13.1
- 0.13.0
- 0.11.16
- 0.11.15
- 0.11.14
- 0.11.13
- 0.11.12
- 0.11.11
- 0.11.10
- 0.11.9
- 0.11.8
- 0.11.7
- 0.11.6
- 0.11.5
- 0.11.4
- 0.11.3
- 0.11.2
- 0.11.1
- 0.11.0
- 0.10.2
- 0.10.1
- 0.10.0
- dev-feature/declare-type-configs
- dev-fix-phpstan-issues
- dev-assert-see-to-assert-html
- dev-feature/new-instance-to-container-get
- dev-feature/throw-exception-to-class-string-and-parameters
This package is auto-updated.
Last update: 2024-09-21 16:39:14 UTC
README
查看可用的 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,还可以支持项目。