API Platform 3 end-of-life
API Platform onderhoudt twee minor-versies tegelijk: op dit moment 4.3 voor bugfixes en 4.2 voor security-fixes. Elke 3.x- en 2.x-release is onbeheerd. Upgraden is niet optioneel als je fixes wilt, en het is het deel van een Symfony-upgrade dat Rector niet doet.
Wat elke major vereist
| API Platform | Symfony | PHP | Status |
|---|---|---|---|
| 2.6 | 4.4, 5.x | 7.1+ | onbeheerd |
| 2.7 | 4.4, 5.4, 6.x | 7.1+ | onbeheerd, maar de brug: nieuwe metadata als opt-in, api:upgrade-resource |
| 3.4 | 6.4, 7.x | 8.1+ | onbeheerd |
| 4.2 | 6.4, 7.x, 8.x | 8.2+ | security-fixes |
| 4.3 | 6.4, 7.x, 8.x | 8.2+ | bugfixes, actueel |
Constraints uit de composer.json van de pakketten op Packagist. API Platform 3 en 4 draaien niet op Symfony 5.4, wat de volgorde hieronder vastlegt.
Wat er verandert, en waarom het architectuurwerk is
- 2.x → 2.7/3:
@ApiResource-annotations worden#[ApiResource]-attributes met expliciete operaties.DataProviderInterfaceenDataPersisterInterfacewordenProviderInterfaceenProcessorInterface. Item- en collection-operaties zijn aparte klassen. Subresources worden gedeclareerd als URI-templates. Filters, paginering en serializer-groups zijn verhuisd. - 3 → 4: de legacy metadata-laag en de 2.x-compatibiliteitsschakelaars zijn weg, foutafhandeling is standaard RFC 7807, de Symfony-bundle en het Laravel-pakket zijn gesplitst, en een aantal configuratiesleutels is hernoemd. Doctrine ORM 3 wordt ondersteund (vermijd exact 3.0.0).
- Tests:
ApiTestCase-assertions en de JSON-LD-context van foutantwoorden zijn veranderd; hydra:…-sleutels zijn in 4 standaard gewone sleutels.
De volgorde die werkt
- Op Symfony 5.4: API Platform 2.6 → 2.7. Nieuw metadata-systeem aanzetten,
api:upgrade-resourcedraaien, providers en persisters per resource migreren. Elke resource is een PR. - Symfony 5.4 → 6.4 met API Platform 2.7 nog op zijn plaats.
- Op 6.4: API Platform 2.7 → 3.4 → 4.3. PHP 8.2 of nieuwer is vereist voor 4.x.
- Dan Symfony 6.4 → 7.4.
Los kost een migratie van API Platform 2 of 3 naar 4.3 €4.000 tot €9.000 vaste prijs; bovenop een Symfony-upgrade €3.000 tot €6.000. Zie diensten en prijzen.
Waar staat jouw applicatie?
Upload je composer.lock en krijg binnen seconden je upgradepad, de pakketten die het blokkeren en een readiness-score. Gratis, geen account, geen broncode.
Data geverifieerd op 2026-09-09 aan de hand van de officiële release-pagina's. Andere deadlines: Symfony 5.4 end-of-life · Doctrine ORM 2 end-of-life · Symfony 7.4 LTS: ondersteuningsdata · alle end-of-life-data. Ook beschikbaar in English Deutsch