ssch/typo3-rector
Instant upgrades and refactoring for TYPO3 sites and extensions, built on Rector. Apply automated code migrations between TYPO3 versions, remove deprecations, and modernize PHP code with a generated Rector config and CLI workflow (dry-run/process).
vendor/bin/rector process).pest, phpstan, or robo) for hybrid workflows.fractor for those).MigrateTypoScriptFrontendControllerConfigRector).UseStrictTypesInFluidViewHelpersRector) may slow down CI/CD pipelines if misconfigured.php artisan optimize, this tool lacks project-aware safeguards.phpstan, pest)? If so, what’s the ROI?composer.json scripts:
"scripts": {
"typo3:rector": "vendor/bin/rector process --dry-run",
"typo3:migrate": "vendor/bin/rector process"
}
composer run typo3:rector && composer test
GeneralUtility, Fluid templates, Extbase).rector process --dry-run to identify safe vs. risky changes.rector.php to exclude Laravel-specific files (e.g., app/, resources/).return static::configure()
->withPaths([
__DIR__.'/typo3-extensions/', // Only TYPO3 code
])
->withRule(MigrateTypoScriptFrontendControllerConfigRector::class);
Facade calls (e.g., Auth::user()).UseStrictTypesInFluidViewHelpersRector) won’t work in Laravel Blade.TYPO3\CMS\* vs. Laravel\*).--exclude-paths to avoid Laravel directories.ssch/typo3-rector in a dev dependency:
composer require --dev rector/rector ssch/typo3-rector
typo3-init to generate config.--dry-run) on a subset of files.README.md.ssch/typo3-rector is actively maintained (last release: 2026-04-13), but Laravel’s ecosystem evolves faster.UseStrictTypes).GeneralUtilityHow can I help you explore Laravel packages today?