Pros y contras de los frameworks PHP más populares

PHP es uno de los lenguajes de programación más popular entre los desarrolladores que se dedican a crear páginas web. Muchas de las plataformas que se utilizan para crear webs de una forma sencilla y rápida, están creadas en PHP como WordPress, Joomla, Drupal, Magento o Prestashop. Hoy en día los desarrolladores tienen en su mano un buen puñado de frameworks con los que trabajar, y los programadores pueden elegir libremente el framework adecuado de acuerdo a la tarea que se quiere ejecutar. Cada framework PHP tiene sus propios méritos, así como inconvenientes. En este artículo trato de explicar los pros y los contras de los cinco frameworks PHP más populares.

Laravel

Laravel fue introducido en el mundo del desarrollo hace justo 4 años, y solo en un lapso corto de tiempo capturó la atención de los programadores de todo el mundo debido a su extrema elegancia.

Pros

  • Utiliza el motor de plantillas Blade para acelerar las tareas de compilación, y los usuarios pueden incluir nuevas características de una manera sencilla.
  • El "Bundled modularity" permite que el código sea reutilizado sin muchas molestias.
  • ORM que es fácil de entender. Es por eso que, la creación de relaciones de la bases de datos es tan simple.
  • Un CLI Artisan que comprende herramientas avanzadas para hacer tareas y migraciones.
  • Documentación espléndida
  • Característica adicional para el enrutamiento inverso.

Contras

  • Es muy lento y una nueva plataforma con la que los desarrolladores deben tratar de nuevas.
  • Los desarrolladores amateurs suelen liarse extiendiendo códigos y clases.
  • No cuenta con una gran comunidad detrás, en comparación con otras plataformas.
  • Muchos métodos incluidos en el enrutamiento inverso son complejos.

CakePHP

Cuando se lanzó allá por el 2005, CakePHP era sólo un proyecto modificado en Ruby on Rails. Ahora se ha convertido en un gran framework para PHP con características espléndidas.

Pros

  • Gran apoyo de la comunidad, que puede despejar cualquier duda sobre el desarrollo de cualquier web de una manera eficaz.
  • ORM muy útil que ayuda a los desarrolladores a crear excelentes consultas así como códigos.
  • Disponibilidad de fantásticos plugins para mantener los códigos limpios, así como elegantes.

Contras

  • Códigos extensos. Cuando comparamos CakePHP con otros frameworks, los códigos para hacer una tarea en particular se ven enormes.
  • Es una de las plataformas más lentas en cuanto a rendimiento.
  • La carga de los códigos.

CodeIgniter

Codelgniter se lanzó sólo un año después del lanzamiento de CakePHP. Al igual que Cake, se ha ganado muchos seguidores en un corto periodo de tiempo.

Pros

  • Es un framework que es simple de entender. Incluso un principiante encuentra esta plataforma ideal para el desarrollo de una tarea.
  • Muy buena documentación
  • Alta velocidad, no hay retrasos.
  • Como CakePHP, Codelgniter cuenta con un gran apoyo de la comunidad.

Contras

  • La librería no es tan exhaustiva o refinada como en otras plataformas.
  • La falta de separación modular de códigos.
  • Es difícil mantener o modificar códigos.

Symfony

Aunque fue lanzado a finales de 2005, Symfony como plataforma llegó a tener protagonismo después de 2007. Se convirtió lentamente en un amplio framework MVC para construir aplicaciones web.

Pros

  • Flexibilidad en la creación de proyectos.
  • Los desarrolladores cuentan con la opción de elegir su propio ORM
  • Los componentes Symphony se pueden incorporar a proyectos mucho más grandes como Drupal.

Contras

  • La documentación carece de amplias referencias.
  • El mecanismo de seguridad de Symfony es difícil de utilizar.
  • Parsear archivos en Symfony es un pelín complicado.

Yii2

Similar a Laravel, Yii tardó mucho tiempo en convertirse en todo un referente dentro del mercado de frameworks para PHP. Ahora se presenta como una plataforma perfecta para muchos desarrolladores con la que crear aplicaciones web.

Pros

  • Para hacer tareas como un buscador, una paginación o grids, los desarrolladores pueden recurrir a las funciones ajax incorporadas.
  • Códigos poco pesados.
  • Seguridad excelente, y grandes extensiones.
  • Framework muy fácil de aprender.

Contras

  • Le falta el apoyo de extensiones muy necesarias para crear aplicaciones complejas.
  • La disponibilidad de expertos en este framework no es tan alta si la comparamos con otras plataformas.
  • El apoyo de la comunidad no es tan masivo como el que los desarrolladores obtienen con CakePHP.

Sin lugar a dudas, todas estas plataformas son excepcionales en muchos aspectos. Todos los frameworks mencionados aquí comparten ciertas características comunes, están desarrollados en un mismo idioma, así como el mismo patrón MVC. Sin embargo cada uno de estos frameworks tiene sus propios pros y contras. Espero que te haya gustado este artículo y sepas escoger el framework adecuado para tu proyecto.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP