ssch/typo3-rector

使用Rector为您的TYPO3 PHP代码提供即时修复。

安装次数: 1,318,181

依赖项: 133

建议者: 1

安全: 0

星标: 223

关注者: 12

分支: 63

开放问题: 15

类型:rector-extension

v2.6.5 2024-08-29 12:15 UTC

README

Latest Stable Version Total Downloads Monthly Downloads Donate

TYPO3 Rector

该项目允许您将即时升级和重构应用于您的TYPO3网站扩展代码,使其更容易在TYPO3版本之间迁移,并保持代码不受弃用的影响。

它扩展了Rector项目,该项目旨在为任何PHP代码(5.3+)提供即时升级和重构。

警告

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

安装

TYPO3 Rector需要至少PHP 7.4,但也兼容PHP 8。您可以在我们的安装文档中找到更多关于安装的详细信息。

您可以通过composer安装此包

composer require --dev ssch/typo3-rector

您可以使用以下命令创建Rector配置文件

vendor/bin/typo3-init

用法

要查看Rector将要进行的代码迁移,请运行

vendor/bin/rector process --dry-run

并且当您想要执行迁移时运行

vendor/bin/rector process

版本矩阵

贡献

请参阅CONTRIBUTING以获取详细信息。

资金/赞助

帮助我们并赞助我们的工作!访问我们的网站typo3-rector.com获取更多信息。

这使得我们能够投入更多时间来保持项目的活力,并创建更多自动化迁移的规则。

支持

请在TYPO3 Slack频道#ext-typo3-rector中发布问题,或者您也可以在GitHub上打开一个问题或开始讨论。

致谢

非常感谢Tomas Votruba维护Rector。感谢所有贡献者

关注我们

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件

已知缺点

如何应用编码标准?

Rector使用基于名为抽象语法树(AST)的技术构建的nikic/php-parser。AST不知道空格,当写入文件时,它会产生格式不佳的代码,无论是PHP还是docblock注释。因此,您的项目需要一个编码标准工具和一组格式化规则,以便可以使Rector的输出代码变得美观。

我们使用ECS此配置