ssch / typo3-rector
使用Rector为您的TYPO3 PHP代码提供即时修复。
Requires
- php: ^7.4 || ^8.0
- ext-json: *
- league/flysystem: ^2.0 || ^3.0
- league/flysystem-memory: ^2.0 || ^3.0
- nette/utils: ^3.2.10 || ^4.0.4
- nikic/php-parser: ^4.18.0
- phpstan/phpstan: ^1.10.56
- rector/rector: ^1.1.0
- symfony/console: ^5.4 || ^6.4 || ^7.0
- symfony/filesystem: ^5.4 || ^6.4 || ^7.0
- symfony/finder: ^5.4 || ^6.4 || ^7.0
- symfony/polyfill-php80: ^1.28.0
- symfony/polyfill-php81: ^1.28.0
- symfony/string: ^5.4 || ^6.4 || ^7.0
- webmozart/assert: ^1.11.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.42.0
- php-parallel-lint/php-parallel-lint: ^1.3.2
- phpstan/extension-installer: ^1.3.1
- phpstan/phpstan-deprecation-rules: ^1.1.4
- phpstan/phpstan-phpunit: ^1.3.16
- phpunit/phpunit: ^9.6.17 || ^10.0
- symfony/config: ^5.0 || ^6.0 || ^7.0
- symfony/dependency-injection: ^5.4.36 || ^6.4.2 || ^7.0.2
- symfony/http-kernel: ^5.4.37 || ^6.4.2 || ^7.0.2
- symplify/easy-coding-standard: ^12.1.14
Suggests
- ext-pdo: *
- ssch/typo3-debug-dump-pass: ^0.0.1
- v2.6.5
- v2.6.4
- v2.6.3
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.1
- v2.5.0
- v2.4.1
- v2.4.0
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.0
- dev-main / 2.0.x-dev
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.x-dev
- v1.8.1
- v1.8.0
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- v1.6.0
- v1.5.2
- v1.5.1
- v1.5.0
- v1.4.1
- v1.4.0
- v1.3.6
- v1.3.5
- v1.3.4
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.11.46
- v0.11.45
- v0.11.44
- v0.11.43
- v0.11.42
- v0.11.41
- v0.11.40
- v0.11.39
- v0.11.38
- v0.11.37
- v0.11.36
- v0.11.32
- v0.11.31
- v0.11.30
- v0.11.29
- v0.11.28
- v0.11.27
- v0.11.26
- v0.11.25
- v0.11.24
- v0.11.23
- v0.11.22
- v0.11.21
- v0.11.20
- v0.11.19
- v0.11.18
- v0.11.17
- v0.11.16
- v0.11.15
- v0.11.14
- v0.11.13
- v0.11.12
- v0.11.11
- v0.11.10
- v0.11.9
- v0.11.8
- v0.11.7
- v0.11.6
- v0.11.5
- v0.11.4
- v0.11.3
- v0.11.2
- v0.11.1
- v0.11.0
- v0.10.6
- v0.10.5
- v0.10.4
- v0.10.3
- v0.10.2
- v0.10.1
- v0.10.0
- v0.9.23
- v0.9.22
- v0.9.21
- v0.9.20
- v0.9.19
- v0.9.18
- v0.9.17
- v0.9.16
- v0.9.15
- v0.9.14
- v0.9.13
- v0.9.12
- v0.9.11
- v0.9.10
- v0.9.9
- v0.9.8
- v0.9.7
- v0.9.6
- v0.9.5
- v0.9.4
- v0.9.3
- v0.9.2
- v0.9.1
- v0.9.0
- v0.8.17
- v0.8.16
- v0.8.15
- v0.8.14
- v0.8.13
- v0.8.12
- v0.8.11
- v0.8.10
- v0.8.9
- v0.8.8
- v0.8.7
- v0.8.6
- v0.8.5
- v0.8.4
- v0.8.3
- v0.8.2
- v0.8.1
- v0.8.0
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- v0.7.0
- v0.6.8
- v0.6.7
- v0.6.6
- v0.6.5
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- v0.5.1
- v0.5.0
- v0.4.1
- v0.4.0
- v0.3.0
- v0.2.0
- v0.1.0
- dev-issue-4298
- dev-fix-code-style
- dev-issue-3347
- dev-issue-2591
- dev-lwolf/VersionState
This package is auto-updated.
Last update: 2024-08-29 12:16:34 UTC
README
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的输出代码变得美观。