a9f/typo3-fractor

TYPO3 扩展,用于文件读取-分析-更改工具。允许修改 XML 文件

安装数: 1,863

依赖项: 0

建议者: 0

安全: 0

星星: 7

关注者: 2

分支: 0

类型:fractor-extension

v0.3.0 2024-08-29 16:42 UTC

This package is auto-updated.

Last update: 2024-09-04 11:35:31 UTC


README

通过自动更改 TypoScript、YAML 和 Fluid 来简化您的 TYPO3 升级。是 TYPO3-Rector 的增强功能。

警告

❗ 请勿在生产环境中运行此工具!始终在代码受版本控制(例如 git)的开发环境中运行。发布到生产前请审查和测试更改。代码迁移可能会破坏您的网站!

安装

通过在终端运行以下命令通过 composer 安装 TYPO3 Fractor:

composer require a9f/typo3-fractor --dev

配置

创建一个 PHP 配置文件 fractor.php,在其中定义文件的路径和要应用的规则。

<?php

use a9f\Fractor\Configuration\FractorConfiguration;
use a9f\Typo3Fractor\Set\Typo3LevelSetList;

return FractorConfiguration::configure()
    ->withPaths([__DIR__ . '/packages/'])
    ->withSets([
        Typo3LevelSetList::UP_TO_TYPO3_13
    ]);

查看所有可用规则:所有规则概述

用法

要查看 Fractor 将执行代码迁移,请运行

vendor/bin/fractor process --dry-run

当您想执行迁移时运行

vendor/bin/fractor process

Fractor 将将配置文件中指定的规则应用于目标文件。

审查更改以确保它们符合您的预期。

开发

开发在 GitHub 上的 Fractor monorepo 进行。