En septiembre de 2024, durante la conferencia Dot All en Lisboa, Pixel & Tonic anunció que Craft CMS 6 abandonará Yii 2 en favor de Laravel. Esta decisión, lejos de ser caprichosa, representa una respuesta pragmática a la realidad del ecosistema PHP: cuando un framework pierde tracción, llevarse el CMS con él no es una opción viable.
Contexto: la decisión arquitectónica
Craft CMS nació sobre Yii 1 en 2013. La migración a Yii 2 con Craft 3 fue, en palabras de su CEO Brandon Kelly, un proceso doloroso que duró "varios años demasiado largo". Aquella refactorización completa obligó a reescribir todos los plugins, carecía de features nuevas para editores de contenido, y dejó una marca profunda en la comunidad.
Más de una década después, el problema no es técnico: Yii 2 sigue siendo un framework robusto y bien diseñado. El problema es estructural. Como señala un desarrollador en la discusión de Reddit: "No creo que Laravel sea significativamente mejor que Yii como framework, pero la brecha del ecosistema es demasiado grande, afectando seriamente la experiencia de desarrollo."
Las señales son evidentes: comunidad en contracción, menor desarrollo de paquetes de terceros, dificultad creciente para contratar desarrolladores con experiencia Yii, y Yii 3 en el horizonte pero sin el momentum necesario. Craft necesitaba un framework con ecosistema vivo. Laravel, con diferencia el framework PHP más popular en 2024, era la elección obvia.
Comparativa de arquitecturas
Ambos frameworks comparten filosofías similares (MVC, componentes reutilizables, inyección de dependencias), pero difieren radicalmente en adopción. Yii 2 tiene una base sólida y componentes maduros, pero un ecosistema estancado y un pool de talento reducido. Laravel, por otro lado, cuenta con un ecosistema masivo (Forge, Vapor, Nova, Livewire), una comunidad activa y en crecimiento, developer experience optimizada (Artisan, Eloquent, Blade), y un pool de talento amplio.
La diferencia crítica no está en las capacidades técnicas, sino en la experiencia de desarrollo y la disponibilidad de herramientas. Un desarrollador familiarizado con Laravel puede ser productivo en Craft 6 desde el día uno.
Statamic y Sulu: caminos alternativos
Statamic merece un análisis especial porque hizo en 2012 lo que Craft hace ahora: apostar por el framework dominante. Construido sobre Laravel desde su inicio, Statamic ofrece un interesante contrapunto con su arquitectura flat-file, versionado nativo del contenido compatible con Git, e integración completa con el ecosistema Laravel.
Como señala un usuario que migró de Craft a Statamic en 2022: "Tiene una UI preciosa y a los clientes les encanta la facilidad de edición de contenido. Donde lo odié fue en la experiencia de desarrollo. Demasiada complejidad para ejecutar tests básicos comparado con lo fácil que Laravel hace esto."
Sulu CMS representa el camino no tomado. Construido sobre Symfony, otro framework PHP enterprise, Sulu demuestra que hay vida fuera de Laravel. Es relevante porque ilustra que el problema de Yii no es técnico, sino de ecosistema. Symfony tiene una comunidad activa, paquetes mantenidos, y empresas que lo adoptan. Yii, no.
¿Qué cambia realmente?
La arquitectura de Craft permanece sorprendentemente estable. Pixel & Tonic enfatiza que Craft 6 es "(mayormente) una portabilización estricta a Laravel". No habrá refactorización masiva como en Craft 3. Los conceptos core (Elements, Fields, Sections, Matrix) permanecen intactos.
Lo que cambia: el routing pasa de Yii CMF a Laravel routing, el ORM de Active Record a Eloquent, el Service Container de Yii DI a Laravel Container. Importante: el templating con Twig se mantiene, una ventaja para la comunidad existente.
Implicaciones en producción: el adaptador Yii 2
La lección aprendida de Craft 3 es clara: no fuerces una migración traumática. La solución: un paquete adaptador Yii 2 que actúa como bridge entre código legacy y Laravel.
// Plugin Craft 5 usa Yii
use yii\base\Component;
// En Craft 6, el adapter traduce llamadas Yii a Laravel
// La mayoría de plugins funcionarán sin cambiosEste approach permite a los desarrolladores de plugins migrar incrementalmente. En el workshop de Dot All, Pixel & Tonic demostró plugins Craft 5 ejecutándose en Craft 6 solo añadiendo el adaptador al composer.json.
Roadmap y garantías de soporte
El calendario es deliberadamente generoso: beta en Q3 2026, release estable en Q4 2026. Pero la decisión crítica es otra: Craft 5 será LTS con soporte oficial hasta 2031. Cinco años post-Craft 6 para actualizaciones de seguridad, compatibilidad de plugins mantenida, y tiempo para planificar migraciones sin presión.
Para proyectos en producción, esto elimina el pánico. Un sitio Craft 5 lanzado en 2024 puede operar tranquilamente hasta finales de la década sin tocar una línea de código. La ventana es suficientemente amplia para evaluar, testear, y migrar cuando tenga sentido para el proyecto, no cuando el vendor lo exija.
Análisis del ecosistema PHP CMS
La consolidación alrededor de Laravel no surge de la nada. Las cifras son contundentes: Laravel domina con 75k+ stars en GitHub frente a los 4k de Yii 2, con un ecosistema de paquetes en Packagist exponencialmente mayor y aproximadamente diez veces más ofertas de trabajo.
Contratar desarrolladores Laravel es trivial; encontrar talento con experiencia Yii es cada vez más difícil. El onboarding de nuevos miembros del equipo se acelera cuando el framework es familiar. Las herramientas, integraciones SaaS, y soporte de IDEs están optimizados para Laravel porque es donde está la masa crítica de desarrolladores.
Como señala un comentario en Reddit: "Craft CMS moviéndose a Laravel es un game-changer. Los desarrolladores ganan herramientas modernas, las agencias disfrutan de contrataciones más fáciles."
Conclusiones: pragmatismo sobre purismo
La historia de Craft y Yii no trata sobre superioridad técnica de frameworks. Es una historia sobre comunidades, momentum, y la pragmática realidad de que el mejor código del mundo no sirve si nadie lo mantiene. Yii 2 no es un mal framework; simplemente, el mundo se movió y Laravel ganó la "guerra" no por mérito técnico puro, sino por construir comunidad, herramientas, y ecosistema.
Para equipos con proyectos Craft existentes, el mensaje es claro: no hay prisa. Craft 5 LTS ofrece margen suficiente para evaluar, testear, y migrar cuando sea óptimo para cada proyecto específico. Los sitios simples probablemente migren sin fricciones; los complejos necesitarán planificación, pero tienen años para hacerlo bien.
Para equipos evaluando opciones de CMS en 2025, el panorama se simplifica. Laravel emerge como plataforma dominante con dos opciones enterprise-grade: Craft (post-2026) y Statamic (ahora). Symfony mantiene a Sulu como alternativa sólida para quien ya opere en ese ecosistema.
Como dice un desarrollador en Reddit: "Ahora con ambos productos usando Laravel, el panorama se abre un poco y se empujarán mutuamente a cosas mejores... como Messi y Ronaldo para usar una analogía deportiva." Competencia saludable dentro de un ecosistema común. Quizás ese sea, finalmente, el futuro sostenible del landscape de CMS PHP: menos fragmentación, más especialización dentro de frameworks que realmente importan.
La decisión de Craft es, en el fondo, una admisión de que los frameworks son infraestructura, no identidad. Lo que importa es el CMS que construyes encima, no el ORM que usas debajo. Y si cambiar de framework garantiza una década más de desarrollo sostenible, entonces cambiar es lo correcto. Pragmatismo sobre purismo. Ecosistema sobre elegancia técnica. Futuro sobre legacy.