Ya escuchaste muchas veces cosas como «¿Cómo que no usás un framework de php?», ¿verdad?
Y seguramente, de tanto escucharlo te dió curiosidad pero… al buscar te encontrás con que hay tantas opciones para elegir que parece que nunca vas a lograrlo.
La pregunta es inevitable: ¿cuál es el mejor framework?
Esto es casi como preguntar ¿a quién querés más? ¿a tu mamá o a tu papá?
Como en muchas otras áreas de la tecnología la gente tiende a fanatizarse en favor de las herramientas que le resultan más familiares, con lo cual, encontrar opiniones objetivas es ciertamente difícil.
No voy a dar muchas vueltas, el framework que a mí más me gusta es Symfony, pero de ninguna forma diría que es «el mejor».
Conozco unos cuantos buenos:
También hay algunos que se conocen como micro-frameworks:
Si algo no te convence (el código generado, la facilidad o no para hacer las tareas simples, etc…), es un buen momento para pasar al siguiente candidato por el pre-filtro y así sucesivamente hasta que encuentres la horma de tu zapato 🙂
¿Cuál es tu framework favorito?
En definitiva, la elección siempre será tuya.
Cómo elegir un framework PHP
Si bien la última palabra siempre es tuya, te puedo dar algunas ideas que, espero, te ayudarán a tomar la mejor decisión:
- ¿Cuándo se hizo el último commit? (Asumo que se trata de un framework de código abierto).
- Si ves que hace más de 1 año que no hay un commit lo más probable es que este framework esté discontinuado… mala señal
- ¿Qué tan grande es la comunidad de usuarios/desarrolladores?
- Si te cuesta mucho encontrar foros de discusión, blogs y demás indicios de que hay mucha gente usando/trabajando en el framework es otro punto en contra
- ¿Hay buena documentación?
- ¿Tiene alguna finalidad específica? Y en tal caso, ¿coincide con tus necesidades?
Si las respuestas a estas preguntas te satisfacen el próximo paso es descargar el framework, intentar armar una app sencilla (tipo «Hola Mundo!») y ver cómo te resulta.
Si algo no te convence (el código generado, la facilidad o no para hacer las tareas simples, etc…), es un buen momento para pasar al siguiente candidato por el pre-filtro y así sucesivamente hasta que encuentres la horma de tu zapato 🙂
- Cómo usar PHPUnit - 03/12/2024
- ¿Cómo instalar extensiones PHP en Docker? - 26/11/2024
- Cómo agregar una página de error 500 en un proyecto PHP - 31/10/2024
Gracias por tomarte el tiempo en realizar estos análisis. Es bueno detenerse y evaluar las herramientas necesarias que pueden mejorar nuestro trabajo diario.
En cuanto al framework mejor, comparto con vos, no existe uno mejor, asì como existen infinidades de martillos, el mejor será aquel que nos permita hacer nuestro trabajo y el que mejor conozcamos.
Personalmente me gusta mucho Codeigniter, aunque tengo que admitirlo que hice el intento de trabajar con Laravel, asi como con Symfony pero siempre los encontré ‘gigantes’ para los proyectos de pequeño o mediano tamaño.
Gracias a vos por tu aporte 🙂
Tengo poca experiencia con CodeIgniter, casi desde que arranqué a usar frameworks con PHP fui a Symfony. Mi consejo: dale otra oportunidad :).
La fama que tiene Symfony de ser un «gigante» inmenso y eso es algo del pasado. Hoy por hoy, podés tomar del framework una pequeña parte e ir agregando a medida que sea necesario (vía composer).
Se pueden hacer aplicaciones «minimalistas» usando Symfony y van muy bien también.
Saludos!
Bueno, para mi el favorito es KumbiaPHP, fácil, robusto, en español y el más rápido https://www.kumbiaphp.com/blog/2017/04/19/frameworks-php-benchmark/
Hola Henry:
Muchas gracias por tu aporte. En alguna ocasión había tenido la oportunidad de probarlo, no recuerdo bien por qué fue que lo dejé de lado. ¿Podrías comentar un poco qué es lo que más te atrae de ese framework?
Como digo en el post, creo que hay muchas alternativas interesantes en el mundo PHP y finalmente todo se reduce a un tema de gustos/comodidad personal.
¿Le recomendarías a alguien que usa otro framework que cambie por Kumbia?