FRAMEWORKS PHP: CUÁLES SON Y CÓMO ELEGIR UNO

Un framework en php es un marco de trabajo que proporciona una arquitectura para construir aplicaciones web en php. Los frameworks están pensados para facilitar y acelerar el proceso de desarrollo de las diferentes aplicaciones a realizar.Los frameworks gestionan muchas de las funciones comunes de la programación web, como la gestión de sesiones, el acceso a bases de datos, mediante ORM , y la renderización de páginas, mediante motores de plantillas, como twig o smarty. Lo que ayuda a mantener el código organizado y a su vez promueve las mejores prácticas de desarrollo.
Muchos frameworks tienen una arquitectura MVC (Modelo Vista Controlador), otros frameworks siguen el patrón Front Controller.
Hay varios frameworks en php y los más populares son:
  • Symfony
  • Laravel
  • ZEND
  • CakePHP
  • CodeIgniter
  • YII
  • SLIM
Hay muchos más. Yo he usado Symfony, Laravel, CakePHP y Zend. Y son parecidos, aunque cada uno tiene sus particularidades.
Creo que el uso de frameworks facilita mucho el trabajo a la hora de desarrollar proyectos, sobre todo por el tema de seguridad y por que te permite "despreocuparte" de implementar ciertas cosas que ya te vienen ya vienen con el framework. Aún así también creo que hay que saber como funciona un lenguaje, y saber como conectarse a una base de datos y hacer un CRUD y evitar la inyección de SQL, la gestión de sesiones, etc.. ya sea php u otro lenguaje de programación.