sylius/sylius-rector

Rector 升级 Sylius 规则

安装量: 337 192

依赖者: 6

建议者: 0

安全: 0

星标: 7

关注者: 9

分支: 10

开放问题: 3

类型:rector-extension

v2.0 2024-03-12 10:39 UTC

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 为这一举措奠定了基础并建立了初始代码库结构。