Al setembre de 2024, durant la conferència Dot All a Lisboa, Pixel & Tonic va anunciar que Craft CMS 6 abandonarà Yii 2 en favor de Laravel. Aquesta decisió, lluny de ser capritxosa, representa una resposta pragmàtica a la realitat de l'ecosistema PHP: quan un framework perd tracció, emportar-se el CMS amb ell no és una opció viable.
Context: la decisió arquitectònica
Craft CMS va néixer sobre Yii 1 el 2013. La migració a Yii 2 amb Craft 3 va ser, en paraules del seu CEO Brandon Kelly, un procés dolorós que va durar "diversos anys massa llarg". Aquella refactorització completa va obligar a reescriure tots els plugins, mancava de features noves per a editors de contingut, i va deixar una marca profunda en la comunitat.
Més d'una dècada després, el problema no és tècnic: Yii 2 continua sent un framework robust i ben dissenyat. El problema és estructural. Com assenyala un desenvolupador a la discussió de Reddit: "No crec que Laravel sigui significativament millor que Yii com a framework, però la bretxa de l'ecosistema és massa gran, afectant seriosament l'experiència de desenvolupament."
Els senyals són evidents: comunitat en contracció, menor desenvolupament de paquets de tercers, dificultat creixent per contractar desenvolupadors amb experiència Yii, i Yii 3 a l'horitzó però sense el momentum necessari. Craft necessitava un framework amb ecosistema viu. Laravel, amb diferència el framework PHP més popular el 2024, era l'elecció òbvia.
Comparativa d'arquitectures
Tots dos frameworks comparteixen filosofies similars (MVC, components reutilitzables, injecció de dependències), però difereixen radicalment en adopció. Yii 2 té una base sòlida i components madurs, però un ecosistema estancat i un pool de talent reduït. Laravel, en canvi, compta amb un ecosistema massiu (Forge, Vapor, Nova, Livewire), una comunitat activa i en creixement, developer experience optimitzada (Artisan, Eloquent, Blade), i un pool de talent ampli.
La diferència crítica no està en les capacitats tècniques, sinó en l'experiència de desenvolupament i la disponibilitat d'eines. Un desenvolupador familiaritzat amb Laravel pot ser productiu en Craft 6 des del primer dia.
Statamic i Sulu: camins alternatius
Statamic mereix una anàlisi especial perquè va fer el 2012 el que Craft fa ara: apostar pel framework dominant. Construït sobre Laravel des del seu inici, Statamic ofereix un contrapunt interessant amb la seva arquitectura flat-file, versionat natiu del contingut compatible amb Git, i integració completa amb l'ecosistema Laravel.
Com assenyala un usuari que va migrar de Craft a Statamic el 2022: "Té una UI preciosa i als clients els encanta la facilitat d'edició de contingut. On el vaig odiar va ser en l'experiència de desenvolupament. Massa complexitat per executar tests bàsics comparat amb la facilitat que Laravel fa això."
Sulu CMS representa el camí no pres. Construït sobre Symfony, un altre framework PHP enterprise, Sulu demostra que hi ha vida fora de Laravel. És rellevant perquè il·lustra que el problema de Yii no és tècnic, sinó d'ecosistema. Symfony té una comunitat activa, paquets mantinguts, i empreses que l'adopten. Yii, no.
Què canvia realment?
L'arquitectura de Craft roman sorprenentment estable. Pixel & Tonic emfatitza que Craft 6 és "(majoritàriament) una portabilització estricta a Laravel". No hi haurà refactorització massiva com en Craft 3. Els conceptes core (Elements, Fields, Sections, Matrix) romanen intactes.
El que canvia: el routing passa de Yii CMF a Laravel routing, l'ORM d'Active Record a Eloquent, el Service Container de Yii DI a Laravel Container. Important: el templating amb Twig es manté, un avantatge per a la comunitat existent.
Implicacions en producció: l'adaptador Yii 2
La lliçó apresa de Craft 3 és clara: no forces una migració traumàtica. La solució: un paquet adaptador Yii 2 que actua com a bridge entre codi legacy i Laravel.
// Plugin Craft 5 usa Yii
use yii\base\Component;
// En Craft 6, l'adapter tradueix crides Yii a Laravel
// La majoria de plugins funcionaran sense canvisAquest approach permet als desenvolupadors de plugins migrar incrementalment. Al workshop de Dot All, Pixel & Tonic va demostrar plugins Craft 5 executant-se en Craft 6 només afegint l'adaptador al composer.json.
Roadmap i garanties de suport
El calendari és deliberadament generós: beta al Q3 2026, release estable al Q4 2026. Però la decisió crítica és una altra: Craft 5 serà LTS amb suport oficial fins al 2031. Cinc anys post-Craft 6 per a actualitzacions de seguretat, compatibilitat de plugins mantinguda, i temps per planificar migracions sense pressió.
Per a projectes en producció, això elimina el pànic. Un lloc Craft 5 llançat el 2024 pot operar tranquil·lament fins a finals de la dècada sense tocar una línia de codi. La finestra és prou àmplia per avaluar, testejar, i migrar quan tingui sentit per al projecte, no quan el vendor ho exigeixi.
Anàlisi de l'ecosistema PHP CMS
La consolidació al voltant de Laravel no sorgeix de no-res. Les xifres són contundents: Laravel domina amb 75k+ stars a GitHub enfront dels 4k de Yii 2, amb un ecosistema de paquets a Packagist exponencialment major i aproximadament deu vegades més ofertes de feina.
Contractar desenvolupadors Laravel és trivial; trobar talent amb experiència Yii és cada vegada més difícil. L'onboarding de nous membres de l'equip s'accelera quan el framework és familiar. Les eines, integracions SaaS, i suport d'IDEs estan optimitzats per a Laravel perquè és on està la massa crítica de desenvolupadors.
Com assenyala un comentari a Reddit: "Craft CMS movent-se a Laravel és un game-changer. Els desenvolupadors guanyen eines modernes, les agències gaudeixen de contractacions més fàcils."
Conclusions: pragmatisme sobre purisme
La història de Craft i Yii no tracta sobre superioritat tècnica de frameworks. És una història sobre comunitats, momentum, i la pragmàtica realitat que el millor codi del món no serveix si ningú el manté. Yii 2 no és un mal framework; simplement, el món es va moure i Laravel va guanyar la "guerra" no per mèrit tècnic pur, sinó per construir comunitat, eines, i ecosistema.
Per a equips amb projectes Craft existents, el missatge és clar: no hi ha pressa. Craft 5 LTS ofereix marge suficient per avaluar, testejar, i migrar quan sigui òptim per a cada projecte específic. Els llocs simples probablement migraran sense friccions; els complexos necessitaran planificació, però tenen anys per fer-ho bé.
Per a equips avaluant opcions de CMS el 2025, el panorama se simplifica. Laravel emergeix com a plataforma dominant amb dues opcions enterprise-grade: Craft (post-2026) i Statamic (ara). Symfony manté Sulu com a alternativa sòlida per a qui ja operi en aquest ecosistema.
Com diu un desenvolupador a Reddit: "Ara amb tots dos productes usant Laravel, el panorama s'obre una mica i es faran empènyer mútuament a coses millors... com Messi i Ronaldo per usar una analogia esportiva." Competència saludable dins d'un ecosistema comú. Potser aquest sigui, finalment, el futur sostenible del landscape de CMS PHP: menys fragmentació, més especialització dins de frameworks que realment importen.
La decisió de Craft és, en el fons, una admissió que els frameworks són infraestructura, no identitat. El que importa és el CMS que construeixes a sobre, no l'ORM que uses a sota. I si canviar de framework garanteix una dècada més de desenvolupament sostenible, aleshores canviar és el correcte. Pragmatisme sobre purisme. Ecosistema sobre elegància tècnica. Futur sobre legacy.