Use when upgrading TYPO3 extensions to newer LTS versions (v11->v12, v12->v13, v13->v14 - v14.3 LTS is the current target), running Extension Scanner, Rector, Fractor, PHPStan, fixing deprecated APIs, or resolving compatibility issues.
Use when upgrading TYPO3 extensions to newer LTS versions (v11->v12, v12->v13, v13->v14 - v14.3 LTS is the current target), running Extension Scanner, Rector, Fractor, PHPStan, fixing deprecated APIs, or resolving compatibility issues.
Also triggers on: migration, version upgrade, deprecated API, dual-version compatibility, Fluid 5 strict VHs, HashService removal, ext_tables.php split.
Stronger alternatives
This repository is archived — consider an actively maintained alternative.
Do NOT blindly apply Rector/Fractor when dual-version compatibility, missing tests, unclear changes, or complex APIs (DBAL, Extbase) are involved. Instead apply rules manually, testing between changes.
Third-Party Dependency Upgrades
When composer.json widens a dependency to a new major version: enumerate API usages, cross-reference the new API, verify mocks, use adapter pattern for signature differences, run PHPStan per major version. See references/third-party-dependency-upgrades.md.
Quick Commands
rector process --dry-run && rector process # PHP migrations
fractor process --dry-run && fractor process # Non-PHP migrations
php-cs-fixer fix && phpstan analyse && phpunit # Quality checks
Asset Templates
Config templates in assets/: rector.php, fractor.php, phpstan.neon, phpunit.xml, .php-cs-fixer.php
References
Reference
Use when...
references/pre-upgrade.md
Planning checklist, version audit, risk assessment
references/api-changes.md
Checking deprecated/removed APIs by TYPO3 version
references/api-traps.md
Cross-version footguns: TCA restrictions, boot order, DI bypass
references/upgrade-v11-to-v12.md
Upgrading from TYPO3 v11 to v12
references/upgrade-v12-to-v13.md
Upgrading from TYPO3 v12 to v13
references/upgrade-v13-to-v14.md
Upgrading from TYPO3 v13 to v14
references/dual-compatibility.md
Dual compatibility (v12 + v13)
references/real-world-patterns.md
Real-world migration examples
references/toolchain-output.md
Rector/Fractor dry-run output
references/troubleshooting.md
Rector broke code, PHPStan errors, test failures
references/third-party-dependency-upgrades.md
Non-TYPO3 dependencies (major version bumps, adapter patterns)
references/verification.md
Success criteria and real-world testing
references/multi-version-worktrees.md
Per-LTS worktree layout, backport workflow, cross-version CI matrix
references/audit-mode.md
Assessing/estimating: ticket only non-automatable findings
scripts/scan-deprecations.sh <path>
Deterministic grep scan for deprecated/removed APIs and traps
Copyright (c) Netresearch DTT GmbH — Methodology and best practices (MIT / CC-BY-SA-4.0)
Special thanks to Netresearch DTT GmbH for their generous open-source contributions to the TYPO3 community, which helped shape this skill collection. Adapted by webconsulting.at for this skill collection