Saltar al contenido
Framework Ecosystems LabsUn contrato, muchos ecosistemas, la misma prueba.

🐘 PHP#

⬅️ Atlas · 🗂️ Índice · 🧭 Taxonomía

El ecosistema que más web mueve y del que menos se habla en las conversaciones sobre frameworks. PHP nació en 1995 como un conjunto de guiones para páginas personales y creció dentro del servidor web, no al lado de él. Esa historia explica tanto su alcance como los prejuicios que arrastra.

Por qué este ecosistema es como es#

Condición del lenguaje Consecuencia en sus frameworks
Un proceso por petición, sin estado compartido entre ellas El modelo mental es más simple: no hay fugas entre peticiones por diseño
Se despliega copiando archivos a un servidor Barrera de entrada históricamente bajísima; también, prácticas inseguras heredadas
No tuvo gestor de dependencias hasta Composer (2012) Antes, cada framework traía todo; después, el ecosistema se volvió componible
Los estándares PSR de interoperabilidad llegaron pronto Middleware y contenedores intercambiables entre frameworks distintos, algo raro fuera de aquí
Adopción masiva en gestores de contenido La mayor parte del PHP del mundo no está en un framework, sino en WordPress

La línea del tiempo#

2005-2006 · La llegada de las convenciones. CakePHP trasladó Rails a PHP casi literalmente. Symfony apareció el mismo año con otra apuesta: componentes reutilizables antes que framework completo. CodeIgniter (2006) fue la puerta de entrada de una generación entera, por una razón muy concreta — funcionaba en los alojamientos compartidos baratos de la época, donde los demás no.

2006-2012 · La era empresarial. Zend Framework intentó ser el framework serio y corporativo de PHP. Lo consiguió a medias y a costa de una verbosidad notable. Su relevo ordenado por Laminas bajo la Linux Foundation es una de las transiciones de gobierno mejor documentadas del campo, y lectura obligada antes de adoptar cualquier proyecto con un solo patrocinador.

2011-hoy · Laravel. Tomó las ideas de Rails, la infraestructura de Symfony y añadió algo que PHP no tenía: una experiencia de desarrollo cuidada. ORM expresivo, migraciones, colas, tareas programadas, pruebas, y un ecosistema comercial propio para despliegue y administración. Hoy es, con diferencia, el framework más usado del lenguaje.

La dependencia invisible. Laravel usa componentes de Symfony. Drupal usa componentes de Symfony. Muchos proyectos que jamás nombrarían Symfony dependen de él. Es el ejemplo perfecto de por qué el módulo 11 exige mirar el árbol de dependencias y no solo la marca de la cima.

El error de categoría más frecuente del ecosistema#

WordPress no es un framework. Es un gestor de contenidos: un producto completo que se administra, con su propio modelo de extensión. Compararlo con Laravel es el error que el módulo 00 enseña a detectar. Y su licencia copyleft (GPL-2.0-or-later) impone obligaciones sobre los temas y complementos que se distribuyen, algo que casi nunca aparece en las comparativas.

Las 12 tecnologías#

<!-- generado:tabla-ecosistema php -->

Tecnología Clasificación Desde Era Estado Licencia Documentación
CakePHP full-stack-framework 2005 🌱 Pionero 🟢 activo MIT oficial
CodeIgniter web-framework 2006 🌱 Pionero 🟢 activo MIT oficial
Drupal cms 2001 🏛️ Clásico 🟢 activo GPL-2.0-or-later oficial
Laminas application-framework 2019 🏛️ Clásico 🟢 activo BSD-3-Clause oficial
Phalcon full-stack-framework 2012 🏛️ Clásico 🟢 activo BSD-3-Clause oficial
Slim web-framework 2010 🏛️ Clásico 🟢 activo MIT oficial
Symfony web-framework 2005 🏛️ Clásico 🟢 activo MIT oficial
WordPress cms 2003 🏛️ Clásico 🟢 activo GPL-2.0-or-later oficial
Yii full-stack-framework 2008 🏛️ Clásico 🟢 activo BSD-3-Clause oficial
Zend Framework application-framework 2006 🏛️ Clásico ⚪ histórico BSD-3-Clause oficial
Eloquent (Laravel) orm 2011 🟢 Vigente 🟢 activo MIT oficial
Laravel full-stack-framework 2011 🟢 Vigente 🟢 activo MIT oficial

<!-- fin -->

Qué aportó cada una#

<!-- generado:notas-ecosistema php -->

<!-- fin -->

Para seguir#