sylius / sylius-rector
Rector 升级 Sylius 规则
v2.0
2024-03-12 10:39 UTC
Requires
- php: ^8.0
- rector/rector: ^1.0
Requires (Dev)
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.8
- phpstan/phpstan-strict-rules: ^1.2
- phpstan/phpstan-webmozart-assert: ^1.1
- phpunit/phpunit: ^9.5
- symplify/easy-coding-standard: ^10.0|^11.0
- symplify/package-builder: ^10.0
- symplify/phpstan-extensions: ^10.0|^11.0
- symplify/phpstan-rules: ^10.0|^11.0
- symplify/rule-doc-generator: ^10.0|^11.0
- symplify/vendor-patches: ^10.0|^11.0
Conflicts
- rector/rector: <0.11
- symplify/phpstan-rules: ^11.1
This package is auto-updated.
Last update: 2024-09-14 09:55:14 UTC
README
安装 Sylius-Standard 1.12+
从 Sylius-Standard 1.12 及更高版本开始,我们提供基本配置,以便开始使用 Sylius/SyliusRector。您可以将规则或规则集添加到 <project_root>/rector.php
,并从 Rector 获益。
低于 Sylius-Standard 1.12 的安装
sylius/sylius-rector
包需要至少 PHP 8.0。当然,如果您使用 PHP 7.4 版本,可以使用 rector/rector
简单地升级您的 PHP 版本!
然后,当您满足最低要求时,运行以下命令
composer require sylius/sylius-rector --dev
最后,创建具有以下内容的 <project_root>/rector.php
文件
<?php declare(strict_types=1); use Rector\CodeQuality\Rector\Class_\InlineConstructorDefaultToPropertyRector; use Rector\Config\RectorConfig; use Rector\Set\ValueObject\LevelSetList; use Sylius\SyliusRector\Set\SyliusPlus; return static function (RectorConfig $rectorConfig): void { $rectorConfig->importNames(); $rectorConfig->import(__DIR__ . '/vendor/sylius/sylius-rector/config/config.php'); $rectorConfig->paths([ __DIR__ . '/src' ]); };
快速学习 Rector
Rector 是我们开发和免费分享的工具,任何人都可以通过它节省数百小时的重构时间。但并非每个人都有时间理解 Rector 和 AST 的复杂性。您有两种方法可以加快这一过程:
这两种方式都支持我们通过从实际项目中学习来以可持续的方式改进 Rector。
感谢信
我们想感谢 @alexander-schranz 为这一举措奠定了基础并建立了初始代码库结构。