PHP, conocido como el lenguaje de secuencias de comandos 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 los archivos HTML estáticos.
En estos días, los desarrolladores necesitan crear sitios web complejos y aplicaciones web, y por encima de un cierto nivel de complejidad, puede llevar demasiado tiempo y molestias comenzar siempre desde cero, de ahí la necesidad de una forma de desarrollo natural más estructurada. Los marcos PHP proporcionan a los desarrolladores una solución adecuada para eso.
1. Laravel
Aunque Laravel es un marco PHP relativamente nuevo (fue lanzado 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 alojamiento e implementación instantánea, 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 liviano llamado “Blade”, elegante sintaxis que facilita las tareas que necesita realizar con frecuencia, como autenticación, sesiones, colas, almacenamiento en caché y enrutamiento RESTful. Laravel también incluye un entorno de desarrollo local llamado Homestead que es una caja Vagrant empaquetada
2. Symfony
Los componentes del marco de Symfony 2 son utilizados por muchos proyectos impresionantes, como el sistema de administración de contenido Drupal o el software del foro phpBB, pero Laravel, el marco mencionado anteriormente, también se basa en él. Symfony tiene una amplia comunidad de desarrolladores y muchos fanáticos apasionados.
Los componentes de Symfony son bibliotecas PHP reutilizables con las que puede completar diferentes tareas, como la creación de formularios, la configuración de objetos, el enrutamiento, la autenticación, la creación de plantillas y muchas otras. Puede instalar cualquiera de los Componentes con el administrador de dependencias PHP Composer. El sitio web de Symfony tiene una sección de escaparate genial donde puedes echar un vistazo a los desarrolladores de proyectos realizados con la ayuda de este práctico marco.
3. CodeIgniter
CodeIgniter es un framework 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 ahorrarle mucha molestia. También es una opción ideal si desea evitar conflictos de versiones de PHP, ya que funciona muy bien en casi todas las plataformas de alojamiento compartidas y dedicadas (actualmente solo requiere PHP 5.2.4).
CodeIgniter no se basa estrictamente en el patrón de desarrollo MVC. El uso de las clases de controlador es imprescindible, pero los modelos y las vistas son opcionales, y puede usar sus propias convenciones de codificación y nomenclatura, evidencia de que CodeIgniter brinda una gran libertad a los desarrolladores. Si lo descarga, verá que solo tiene unos 2 MB, por lo que es un marco de trabajo sencillo, pero le permite agregar complementos de terceros si necesita funcionalidades más complicadas.
4. Yii 2
Si elige el marco Yii, aumentará 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 diferida. 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 características habilitadas para AJAX, e implementa un mecanismo de skinning y tematización fácil de usar, por lo que puede ser una gran opción para alguien que viene de un entorno frontend. También tiene un poderoso 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 Phalcon fue lanzado 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 se expone como clases PHP que están listas para usar en cualquier aplicación.
Como Phalcon se entrega como una extensión C, su arquitectura se optimiza a niveles bajos, lo que reduce significativamente la sobrecarga típica de las aplicaciones basadas en MVC. Phalcon no solo aumenta las velocidades de ejecución, sino que también disminuye el uso de recursos. Phalcon también está repleto de muchas características interesantes, como un cargador automático universal, gestión de activos, seguridad, traducción, almacenamiento en caché y muchos otros. 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 se lanzó en 2005), pero todavía se encuentra entre los frameworks PHP más populares, ya que siempre ha logrado mantenerse al día. 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 bibliotecas más independientes.
CakePHP tiene un escaparate realmente notable, 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 incorporadas, como validación de entrada, prevención de inyección SQL, prevención XSS (cross-site scripting), CSRF (solicitud entre sitios) falsificación) protección, y muchos otros.
7. Marco Zend
Zend es un marco PHP robusto y estable repleto de 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 principal, Zend Framework 3 estará optimizada 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 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. Slim
Slim es un micro framework PHP que te brinda todo lo que necesitas y nada que no necesites. Los marcos micro son de diseño minimalista, son excelentes para aplicaciones más pequeñas donde un marco completo sería una exageración. El creador de Slim se inspiró en un micro framework Ruby llamado Sinatra.
Slim es utilizado por muchos desarrolladores de PHP para desarrollar API y servicios RESTful. Slim viene con características como enrutamiento de URL, almacenamiento en caché HTTP del lado del cliente, encriptación de sesión y cookie, y también admite mensajes “flash” a través de solicitudes HTTP. Su Guía del usuario es de fácil lectura, 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 PHP flexible de pila completa que no solo admite el patrón MVC ordinario sino también su versión evolucionada, HMVC (Hierarchical Model-View-Controller) a nivel de arquitectura. FuelPHP agrega una clase opcional llamada Presentador (anteriormente llamado ViewModel) entre el Controlador y las capas de Vista para mantener la lógica necesaria para generar Vistas.
FuelPHP es modular y ampliable, se ocupa de las preocupaciones de seguridad al proporcionar características como el filtrado de entrada y 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 al igual que FuelPHP, y se construye utilizando componentes independientes que también se pueden usar sin el marco en sí. Los componentes PHPixie son 100% probados en unidades y requieren dependencias mínimas.