PHP, conocido como el lenguaje de scripting del lado del servidor más popular del mundo, ha evolucionado mucho desde que aparecieron los primeros fragmentos de código en línea en archivos HTML estáticos.
En estos días, los desarrolladores necesitan crear sitios web y aplicaciones web complejos, y por encima de un cierto nivel de complejidad puede llevar demasiado tiempo y problemas comenzar siempre de cero, por lo que surgió la necesidad de una forma de desarrollo natural más estructurada. Los frameworks PHP proporcionan a los desarrolladores una solución adecuada para eso.
1. Laravel
Aunque Laravel es un marco PHP relativamente nuevo (se lanzó en 2011), según la reciente encuesta en línea de Sitepoint, es el marco más popular entre los desarrolladores. Laravel tiene un enorme ecosistema con una plataforma de implementación y hospedaje instantáneo, y su sitio web oficial ofrece muchos tutoriales de screencast llamados Laracasts.
Laravel tiene muchas características que hacen posible el desarrollo rápido de aplicaciones. Laravel tiene su propio motor de plantillas de peso ligero llamado “Blade”, una elegante sintaxis que facilita las tareas que necesita realizar con frecuencia, como autenticación, sesiones, puesta en cola, almacenamiento en caché y enrutamiento RESTful. Laravel también incluye un entorno de desarrollo local llamado Homestead que es un paquete Vagrant empaquetado
2. Symfony
Los componentes del marco Symfony 2 son utilizados por muchos proyectos impresionantes, como el sistema de gestión de contenido Drupal o el software de foro phpBB, pero Laravel, el marco que se menciona anteriormente, también se basa en él. Symfony tiene una amplia comunidad de desarrolladores y muchos fanáticos ardientes.
Los Componentes de Symfony son bibliotecas PHP reutilizables con las que puedes completar diferentes tareas, como creación de formularios, configuración de objetos, enrutamiento, autenticación, plantillas y muchos otros. Puede instalar cualquiera de los Componentes con el administrador de dependencias de PHP de Composer. El sitio web de Symfony tiene una sección de escaparate genial donde puedes echar un vistazo a los proyectos que los desarrolladores lograron con la ayuda de este práctico marco.
3. CodeIgniter
CodeIgniter es un marco PHP ligero que tiene casi 10 años (lanzado inicialmente en 2006). CodeIgniter tiene un proceso de instalación muy sencillo que requiere solo una configuración mínima, por lo que puede ahorrar una gran cantidad de problemas. También es una opción ideal si desea evitar el conflicto de la versión de PHP, ya que funciona bien en casi todas las plataformas de alojamiento compartido y dedicado (actualmente solo requiere PHP 5.2.4).
CodeIgniter no se basa estrictamente en el patrón de desarrollo MVC. El uso de clases de controladores es una necesidad, pero los modelos y las vistas son opcionales, y puede usar sus propias convenciones de codificación y nomenclatura, evidencia de que CodeIgniter ofrece una gran libertad a los desarrolladores. Si lo descarga, verá que solo se trata de 2 MB, por lo que es un marco compacto, pero le permite agregar complementos de terceros si necesita funcionalidades más complicadas.
4. Yii 2
Si elige el marco Yii, aumenta el rendimiento de su sitio ya que es más rápido que otros marcos PHP, ya que utiliza ampliamente la técnica de carga lenta. Yii 2 está puramente orientado a objetos, y se basa en el concepto de codificación DRY (Don’t Repeat Yourself), por lo que le proporciona una base de código bastante limpia y lógica.
Yii 2 está integrado con jQuery y viene con un conjunto de funciones habilitadas para AJAX, e implementa un mecanismo de creación de temas y creación de facetas fácil de usar, por lo que puede ser una excelente opción para alguien que viene de un fondo de frontend. También tiene un potente generador de código de clase llamado Gii que facilita la programación orientada a objetos y la creación rápida de prototipos, y proporciona una interfaz basada en la web que le permite generar interactivamente el código que necesita.
5. Phalcon
El marco de trabajo de Phalcon se lanzó en 2012, y rápidamente ganó popularidad entre los desarrolladores de PHP. Se dice que Phalcon es rápido como un halcón, porque fue escrito en C y C ++ para alcanzar el nivel más alto de optimización de rendimiento posible. La buena noticia es que no tiene que aprender el lenguaje C, ya que la funcionalidad está expuesta como clases de PHP que están listas para usar para cualquier aplicación.
Como Phalcon se entrega como una extensión C, su arquitectura está optimizada en niveles bajos, lo que reduce significativamente la sobrecarga típica de las aplicaciones basadas en MVC. Phalcon no solo aumenta la velocidad de ejecución, sino que también reduce el uso de recursos. Phalcon también incluye muchas características interesantes, como un cargador automático universal, gestión de activos, seguridad, traducción, almacenamiento en caché y muchas otras. Como es un marco bien documentado y fácil de usar, definitivamente vale la pena intentarlo.
6. CakePHP
CakePHP ya tiene una década (la primera versión fue lanzada en 2005), pero aún se encuentra entre los marcos PHP más populares, ya que siempre ha logrado mantenerse a la par del tiempo. La última versión, CakePHP 3.0 mejoró la administración de sesiones, mejoró la modularidad al desacoplar varios componentes y aumentó la capacidad de crear más bibliotecas independientes.
CakePHP tiene un escaparate realmente notable, que impulsa los sitios web de grandes marcas como BMW, Hyundai y Express. Es una excelente herramienta para crear aplicaciones web que necesitan un alto nivel de seguridad, ya que tiene muchas características de seguridad integradas, como validación de entrada, prevención de inyección SQL, prevención XSS (scripts entre sitios), CSRF (solicitud entre sitios) falsificación) protección, y muchos otros.
7. Zend Framework
Zend es un marco PHP robusto y estable con muchas opciones de configuración, por lo tanto, generalmente no se recomienda para proyectos más pequeños, pero es excelente para proyectos más complejos. Zend tiene socios como IBM, Microsoft, Google y Adobe. La próxima versión importante, Zend Framework 3 se optimizará para PHP 7, pero seguirá siendo compatible con PHP 5.5 en adelante.
La versión actual, Zend Framework 2 también tiene muchas características interesantes, como herramientas de codificación criptográfica, un editor de arrastrar y soltar fácil de usar con soporte para tecnologías front-end (HTML, CSS, JavaScript), depuración instantánea en línea y pruebas de la unidad PHP herramientas, y un asistente de base de datos conectado. Zend Framework fue creado con la metodología Agile que facilita la entrega de aplicaciones de alta calidad a clientes empresariales.
8. delgado
Slim es un marco micro de PHP que le proporciona todo lo que necesita y nada que no necesita. Los micro marcos son de diseño minimalista, son excelentes para aplicaciones más pequeñas en las que un marco completo sería una exageración. El creador de Slim se inspiró en un micro marco Ruby llamado Sinatra.
Slim es utilizado por muchos desarrolladores de PHP para desarrollar servicios y API RESTful. Slim incluye características como enrutamiento de URL, almacenamiento en caché de HTTP del lado del cliente, cifrado de sesión y cookie, y también admite mensajes “flash” en todas las solicitudes HTTP. Su Guía del usuario es fácil de leer, y si está interesado en las nuevas características de la próxima versión principal (ya en versión beta), puede ver este video de introducción sobre Slim 3.
9. FuelPHP
FuelPHP es un marco flexible de PHP de pila completa que no solo admite el patrón MVC ordinario sino también su versión evolucionada, HMVC (Modelo Jerárquico-Controlador-Vista) a nivel de arquitectura. FuelPHP agrega una clase opcional llamada Presentador (anteriormente llamada ViewModel) entre las capas Controlador y Vista para mantener la lógica necesaria para generar vistas.
FuelPHP es modular y ampliable, se ocupa de los problemas de seguridad al proporcionar características tales como la entrada y el filtrado de URI y la codificación de salida, y viene con su propio marco de autenticación, con muchas otras características sofisticadas y una documentación detallada.
10. PHPixie
PHPixie es un marco bastante nuevo, comenzó en 2012 con el objetivo de crear un marco de alto rendimiento para sitios web de solo lectura. PHPixie también implementa el patrón de diseño HMVC como FuelPHP, y se construye utilizando componentes independientes que también pueden usarse sin el marco en sí. Los componentes PHPixie están 100% probados en unidades y requieren dependencias mínimas.