a9f / typo3-fractor
TYPO3 扩展,用于文件读取-分析-更改工具。允许修改 XML 文件
v0.3.0
2024-08-29 16:42 UTC
Requires
- php: ^8.2
- ext-dom: *
- a9f/fractor: ^0.3
- a9f/fractor-extension-installer: ^0.3
- a9f/fractor-fluid: ^0.3
- a9f/fractor-typoscript: ^0.3
- a9f/fractor-xml: ^0.3
- a9f/fractor-yaml: ^0.3
- symplify/rule-doc-generator-contracts: ^11.2
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 进行。