Acceder Registrarme

FRAMEWORKS DE PROPÓSITO GENERAL PARA PHP


Los framewoks son un conjunto de herramientas, librerías y buenas prácticas, que nos ayuda en el desarrollo de software, proporcionan una estructura definida la cual incrementa la calidad al crear aplicaciones y reutilizar los códigos fácilmente, para reducir la carga de trabajo. Los principales sitios en internet siempre utilizando algún framework ya sea para PHP u otro lenguaje de programación.

Autor: Aymer Huaraca (Ver todos sus post)

Frameworks PHP CodeIgniter CakePHP Symfony Zend Laravel YII

Fecha de publicación: 2020-01-25 22:17:29
Ayúdanos con el arduo trabajo que realizamos.
[ARTÍCULOS GENERALES] FRAMEWORKS DE PROPÓSITO GENERAL PARA PHP

Laravel

Laravel es uno de los framework PHP gratuito y de código abierto que se encuentra entre los más populares del mundo; ¿Por qué?, porque permite el uso de sintaxis para crear código más sencillo, debido a que puede manejar aplicaciones web complejas de forma segura. La potencia de laravel es su integración, escalabilidad y fácil mantenimiento, cuenta con una documentación de contenido claro y completo la cual simplifica el proceso de desarrollo al facilitar tareas comunes como el enrutamiento de peticiones, almacenamiento y mucho más.

Entre las características más importantes de Laravel, encontramos las siguientes:

  • Sistema de ruteo.
  • Motor de plantillas Blade.
  • ORM Eloquent.
  • Basado en Composer.
  • Soporte para MVC.
  • Fácil enrutamiento.
  • Peticiones Fluent.
  • Encriptación da datos.
  • Adopta las especificaciones PSR-2 y PSR-4.

Zend

Zend Framework 3 es un marco de trabajo de PHP disponible como software libre y código abierto. Su desarrollo es guiado y patrocinado por "Zend Technologies", permite desarrollar páginas web mucho más rápido y facilita la cooperación con los otros miembros del equipo de desarrollo.

El patrón MVC (Modelo-Vista-Controlador) que usa ZF3 permite separar la lógica de negocio y la capa de presentación de los sitios web, haciendo una estructura consistente y fácil de mantener, así también, facilita el acceso a la base de datos de manera orientada a objetos.

El ORM (Mapeador-objeto-relacional Doctrine) nos facilita administrar la estructura de las relaciones de los datos de manera muy sencilla.

Las principales características de Zend Framework son las siguientes:

  • Arquitectura flexible.
  • Uso de las últimas versiones de PHP.
  • Diseño extensible.
  • Encapsula las mejoras prácticas.
  • Existe una documentación muy completa.
  • Tiene un gran soporte comercial.
  • Es un framework altamente modular.

CodeIgniter

CodeIgniter es un marco PHP MVC; es un producto de código libre para desarrollar aplicaciones rápidamente. Este framework nos proporciona bibliotecas listas para conectarse a la base de datos y realizar varias operaciones, como, enviar correos electrónicos, subir archivos y administrar sesiones; también permite enfocarse directamente al proyecto, minimizando de esta manera la cantidad de código necesario para cada tarea.

Este Framework se encuentra desarrollado bajo una licencia de open source Apache/BSD-style y las características más relevantes que tiene CodeIgniter, son las siguientes:

  • Versatilidad.
  • Compatibilidad.
  • Facilidad de instalación.
  • Flexibilidad.
  • Ligereza.
  • Documentación.

Symfony

Symfony es un framework PHP full-stack construido con varios componentes independientes, diseñado con el objetivo de optimizar la creación de las aplicaciones web y proyectos empresariales a gran escala, su código, el de sus compontes y librerías que incluye, se publican bajo la licencia MIT de software libre, de esta forma se puede desarrollar las aplicaciones web de una manera más optimizada, con mayor rendimiento debido a que cuenta con las siguientes características:

  • Fácil de instalar y configurar.
  • Independiente al sistemas de gestor de base de datos.
  • Uso de MVC (Modelo Vista Controlador).
  • Utiliza POO (Programación orientado a objetos).
  • Fácil de usar, para el desarrollo de aplicaciones web escalables.
  • Preparado para aplicaciones empresariales y adaptable a las políticas de cada empresa.

CakePHP

Éste es un framework libre de código abierto, para el desarrollo rápido de aplicaciones para PHP. Cuenta con una estructura fundamental que facilita crear aplicaciones web, utiliza el diseño MVC y da un entorno de trabajo simple y ágil, estructurado, organizado y rápido.

Características de CakePHP:

  • Licencia flexible.
  • Compatible con las versiones de PHP 5.2.6 y superior.
  • Interacción con la base de datos.
  • Arquitectura MVC (Moledo Vista Controlador).
  • Plantillas rápidas y flexibles.
  • Generación de código (Scaffolding).

YII

YII es un framework de código abierto y de alto rendimiento, definida como un conjunto de herramientas que nos ayuda a crear aplicaciones  de una forma arquitectónica.

YII nos permite desarrollar aplicaciones de forma más sencilla y profesional utilizando estándares de desarrollo, como patrones de diseño y POO.

  • Es un Framework muy ligero.
  • Patrón de diseño MVC.
  • Integración con JQuery.
  • Datebase Access Objects (DAO), query builder.

CONCLUSIÓN

Bien podemos ver que existen varias alternativas para desarrollar sobre el lenguaje de programación PHP, sin embargo, elegir uno u otro ya dependerá de la escala del proyecto o también de las preferencias que tenga el equipo de trabajo.

No se puede decir que un framework sea mejor que otro, ya que, uno se puede comportar de manera más adecuada en cierta circunstancia o tipo de proyecto mientras que otros no.



...

INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
AYMER HUARACA ROSALES (DEVELOPER - OBREGON CONSULTORA Y CONSTRUCTORA S.A.C): Soy una persona responsable, dinámica y creativa, con la facilidad de adaptación y capacidad de trabajar en equipo, en condiciones de presión, con iniciativa para resolver problemas eficientemente y lograr metas y objetivos trazados por la empresa.


  • Debes estar logueado para realizar comentarios