Curso de PHP
Frameworks de PHP: cuál elegir y por qué usar uno
Por Víctor Peña · Publicado el

Hola, ¿cómo están? Continuando con el curso de PHP, hoy veremos los frameworks: el paso natural cuando un proyecto deja de ser un puñado de archivos.
¡Empecemos!
Qué es un framework
Un framework es un conjunto de herramientas y convenciones que resuelven de antemano los problemas que aparecen en toda aplicación web: rutas, plantillas, acceso a base de datos, autenticación, validación, correo, tareas programadas.
La diferencia con una librería es sutil pero importante: tú llamas a una librería; el framework te llama a ti. Él define la estructura y tú rellenas las partes que son propias de tu negocio.
Qué problemas resuelve
Si has seguido el curso hasta aquí, ya construiste piezas a mano: conexión con PDO, clases, manejo de errores. Ahora imagina un sistema completo y todo lo que falta:
- Decidir qué código responde a cada URL.
- Separar la lógica de la presentación.
- Validar formularios y mostrar los errores.
- Autenticación, sesiones y permisos.
- Migraciones para versionar la base de datos.
- Protección contra CSRF, XSS e inyección SQL.
- Envío de correos, colas de trabajo, tareas programadas.
Todo eso se puede escribir a mano. La pregunta es si tiene sentido hacerlo cuando existe resuelto, probado y mantenido por miles de personas.
Los principales frameworks
Laravel
El más usado en el mundo hispanohablante, y con diferencia. Su fuerte es la experiencia de desarrollo: sintaxis expresiva, herramientas para casi todo y una documentación excelente.
<?php
Route::get('/productos/{id}', function (int $id) {
return Producto::with('categoria')->findOrFail($id);
});
A favor: ecosistema enorme, comunidad activa, muchísimo material en español, Eloquent es muy agradable de usar. En contra: trae mucho de fábrica, y parte de eso no lo vas a usar. Tiene curva de aprendizaje.
Si estás decidiendo por dónde empezar, es la opción que recomiendo para la mayoría de proyectos.
Symfony
El más riguroso y el favorito en entornos empresariales europeos. Está construido como un conjunto de componentes independientes, y de hecho Laravel usa varios de ellos por dentro.
A favor: muy flexible, arquitectura sólida, ideal para proyectos grandes y de larga vida. En contra: más ceremonia y configuración, curva más pronunciada.
CodeIgniter
Ligero y sencillo. Fue muy popular hace años y sigue siendo una opción razonable para proyectos pequeños o para migrar código antiguo.
A favor: fácil de aprender, poco peso. En contra: menos herramientas incluidas, comunidad más reducida hoy.
Slim
Un microframework: solo enrutado y middleware. Perfecto cuando lo único que necesitas es una API pequeña.
A favor: mínimo y rápido. En contra: todo lo demás lo montas tú.
Comparativa rápida
| Laravel | Symfony | CodeIgniter | Slim | |
|---|---|---|---|---|
| Curva de aprendizaje | Media | Alta | Baja | Baja |
| Herramientas incluidas | Muchas | Muchas | Pocas | Mínimas |
| Comunidad en español | Enorme | Media | Media | Pequeña |
| Ideal para | Casi todo | Proyectos grandes | Proyectos pequeños | APIs |
Lo que el curso te preparó para entender
Aquí está el motivo por el que esta lección va al final y no al principio.
Un framework no es magia: es programación orientada a objetos aplicada. Todo lo que vimos aparece dentro:
- Las clases y objetos son la base de modelos, controladores y servicios.
- Las interfaces y la inyección de dependencias son el mecanismo central de Laravel y Symfony.
- Los traits aportan comportamientos como los timestamps o el borrado lógico.
- Los namespaces y el autoload de Composer hacen que todo se cargue solo.
- Las excepciones manejan los errores de forma uniforme.
- Las clases abstractas definen los esqueletos que tú extiendes.
Quien llega a un framework sin estas bases termina copiando código sin entenderlo, y se queda atascado en cuanto algo se sale del tutorial. Quien las tiene, lee la documentación y reconoce lo que está viendo.
Cuándo usar uno y cuándo no
Sí conviene:
- El proyecto va a crecer o durar años.
- Hay usuarios, permisos, formularios y base de datos.
- Trabaja más de una persona.
- Necesitas seguridad seria sin escribirla desde cero.
No hace falta:
- Una web informativa de cinco páginas.
- Un script que procesa un archivo una vez al mes.
- Un ejercicio de aprendizaje donde el objetivo es entender el mecanismo.
Meter un framework en un formulario de contacto es traer un camión para llevar una caja.
Cómo empezar con Laravel
Con lo que ya tienes instalado, es directo:
composer global require laravel/installer
laravel new mi-proyecto
Necesitas PHP y Composer, que configuramos en la lección de instalación. Si usas Windows, Laragon te deja el entorno listo y además crea el dominio local automáticamente.
Para cerrar
Un framework no te hace mejor programador: te ahorra escribir por décima vez lo que ya está resuelto. Lo que sí te hace mejor programador es entender qué está haciendo por dentro, y eso es justamente lo que has estado construyendo durante todo este curso.
En la siguiente lección veremos las novedades recientes del lenguaje.
Saludos y éxitos.
Norvic Software
Desarrollamos el software que tu empresa necesita
Somos una fábrica de software en Bolivia. Construimos sistemas a medida y aplicaciones móviles, y llevamos Inteligencia Artificial a las empresas que ya tienen un sistema funcionando.
- Chatbots con Inteligencia Artificial
- Creación de agentes de IA
- Integración de IA en tus sistemas
- Desarrollo de software a medida
- Aplicaciones móviles iOS y Android
- Consultoría y asesoramiento técnico
Cotización sin costo · Respuesta directa por WhatsApp