Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
dirnbauer avatar

Typo3 Extension Upgrade

  • 91 installs
  • 33 repo stars
  • Updated July 27, 2026
  • dirnbauer/webconsulting-skills

Upgrade a TYPO3 extension to a newer LTS using a staged Rector, Fractor, PHPStan, and PHPUnit workflow with dependency auditing.

About

This skill provides a systematic framework for upgrading TYPO3 extensions to newer LTS versions, fixing deprecated APIs and compatibility issues. A developer uses it when migrating an extension from v11/v12/v13 toward the v14.3 LTS target.

  • Systematic upgrade workflow using Extension Scanner, Rector, Fractor, and PHPStan
  • Audits third-party dependencies and tests across each supported TYPO3 version

Typo3 Extension Upgrade by the numbers

  • 91 all-time installs (skills.sh)
  • Ranked #115 of 248 Release Management skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/dirnbauer/webconsulting-skills --skill typo3-extension-upgrade

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs91
repo stars33
Last updatedJuly 27, 2026
Repositorydirnbauer/webconsulting-skills

What it does

Upgrade a TYPO3 extension to a newer LTS using a staged Rector, Fractor, PHPStan, and PHPUnit workflow with dependency auditing.

Files

SKILL.mdMarkdownGitHub ↗

TYPO3 Extension Upgrade Skill

Systematic framework for upgrading TYPO3 extensions to newer LTS versions. Extension code only -- NOT for project/core upgrades.

Upgrade Toolkit

ToolPurposeFiles
Extension ScannerDiagnose deprecated APIsTYPO3 Backend
RectorAutomated PHP migrations.php
FractorNon-PHP migrationsFlexForms, TypoScript, YAML, Fluid
PHPStanStatic analysis.php

Core Workflow

1. Complete planning phase (consult references/pre-upgrade.md) 2. Create feature branch (verify git is clean) 3. Update composer.json constraints for target version 4. Audit third-party dependencies for major version changes (consult references/third-party-dependency-upgrades.md) 5. Run rector process --dry-run then review and apply 6. Run fractor process --dry-run then review and apply 7. Run php-cs-fixer fix 8. Run phpstan analyse against each supported dependency version and fix errors 9. Run phpunit and fix tests 10. Test in target TYPO3 version(s) 11. Verify success criteria (consult references/verification.md)

When NOT to Apply Automatically

Do NOT blindly apply Rector/Fractor if dual-version compatibility is needed, tests are missing, changes are unclear, or complex APIs (DBAL, Extbase) are affected. Instead: apply specific rules manually, test between each change.

Third-Party Dependency Upgrades

When composer.json widens constraints to a new major version: enumerate API usages, cross-reference the new version's API, flag interface/concrete-only methods, verify mocks against all supported versions, use adapter pattern for signature differences, run PHPStan against each 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

ReferenceUse when...
references/pre-upgrade.mdStarting an upgrade: planning checklist, version audit, risk assessment
references/api-changes.mdChecking deprecated/removed APIs by TYPO3 version
references/api-traps.mdCross-version footguns: TCA restrictions, boot order, DI bypass
references/upgrade-v11-to-v12.mdUpgrading from TYPO3 v11 to v12
references/upgrade-v12-to-v13.mdUpgrading from TYPO3 v12 to v13
references/upgrade-v13-to-v14.mdUpgrading from TYPO3 v13 to v14
references/dual-compatibility.mdMaintaining dual compatibility (v12 + v13)
references/real-world-patterns.mdLooking for real-world migration examples
references/toolchain-output.mdUnderstanding Rector/Fractor dry-run output
references/troubleshooting.mdRector broke code, PHPStan errors, test failures
references/third-party-dependency-upgrades.mdUpgrading non-TYPO3 dependencies (major version bumps, adapter patterns)
references/verification.mdChecking success criteria and real-world testing
references/multi-version-worktrees.mdPer-LTS worktree layout, backport workflow, cross-version CI matrix

External Resources

---

Credits & Attribution

This skill is based on the excellent work by [Netresearch DTT GmbH](https://www.netresearch.de/).

Original repository: https://github.com/netresearch/typo3-extension-upgrade-skill

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

Related skills

Release Managementbackenddevops

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.