Frameworks PHP PDF

Title Frameworks PHP
Author José de Jesús Durán Rodríguez
Course Aplicaciones Web para I4.0
Institution Universidad Tecnológica de Calvillo
Pages 8
File Size 264.1 KB
File Type PDF
Total Downloads 86
Total Views 161

Summary

Frameworks PHP...


Description

Frameworks PHP

Laravel

Laravel es uno de los frameworks de código abierto más fáciles de asimilar para PHP. Es simple, muy potente y tiene una interfaz elegante y divertida de usar. Fue creado en 2011 y tiene una gran influencia de frameworks como Ruby on Rails, Sinatra y ASP.NET MVC. En este artículo, explicamos las principales ventajas y nuevas funcionalidades de Laravel 5. El objetivo de Laravel es el de ser un framework que permita el uso de una sintaxis refinada y expresiva para crear código de forma sencilla, evitando el «código espagueti» y permitiendo multitud de funcionalidades. Aprovecha todo lo bueno de otros frameworks y utiliza las características de las últimas versiones de PHP. La mayor parte de su estructura está formada por dependencias, especialmente de Symfony, lo que implica que el desarrollo de Laravel dependa también del desarrollo de sus dependencias.

Características Generales  Sistema de ruteo, también RESTful  Blade, Motor de plantillas  Peticiones Fluent  Eloquent ORM  Basado en Composer  Soporte para el caché  Soporte para MVC  Usa componentes de Symfony  Adopta las especificaciones PSR-2 y PSR-4

Symfony Qué es Symfony

Esquema funcionamiento de respuestas y peticiones HTTP Básicamente Symfony lo que hace es jugar con el servicio HTTP que todos conocemos. Este servicio consiste, de forma muy resumida, en que un cliente, a través de un navegador, hace una petición, esa petición es procesada por el código servidor, ese código servidor prepara una respuesta y se la devuelve al cliente, a través del navegador. Internamente existen unas cabeceras de petición y unas cabeceras de respuesta, pero a grandes rasgos es el flujo que se produce en el servicio HTTP. Symfony entra en la preparación de esa respuesta, y tiene la peculiaridad que aporta una estructura Modelo Vista Controlador que hace que el desarrollo sea bastante escalable. Gracias a esto, resulta muy sencillo trabajar en equipo, porque dada esa estructura que ofrece, tanto el sistema de rutas, el sistema de control de frontales, el sistema de modelos, el ORM que aporta, el motor de plantillas TWIG, etc., todas herramientas hacen que desarrollar sea sencillo y sea escalable. Si crece mucho la aplicación, el código no se va a hacer más confuso, sino que simplemente va a crecer, va a crecer en módulos o en bundles, pero no va a resultar difícil de mantener. Flujo de Symfony

Diagrama del flow de una aplicación Symfony Este es el flujo en el que consiste Symfony, una serie de rutas que van a parar a un control frontal, que dependiendo del entorno será uno u otro. El kernel interno se encarga de gestionar esas rutas y asignarlas a una acción de controlador. Y ese controlador, a través de los servicios, y estos servicios a través de los repositorios, por medio de Doctrine, van a trabajar con la información persistente, y ese controlador trabajará con esta respuesta devuelta por el servicio y la devolverá.

CodeIgniter Es un framework PHP para la creación rápida de aplicaciones web. Presentación general del framework y primeras notas para empezar a usarlo. Probablemente ya sepamos que un framework es un programa para desarrollar otros programas, CodeIgniter, por tanto, es un programa o aplicación web desarrollada en PHP para la creación de cualquier tipo de aplicación web bajo PHP. Es un producto de código libre, libre de uso para cualquier aplicación. Como cualquier otro framework, Codeigniter contiene una serie de librerías que sirven para el desarrollo de aplicaciones web y además propone una manera de desarrollarlas que debemos seguir para obtener provecho de la aplicación. Esto es, marca una manera específica de codificar las páginas web y clasificar sus diferentes scripts, que sirve para que el código esté organizado y sea más fácil de crear y mantener. CodeIgniter implementa el proceso de desarrollo llamado Model View Controller (MVC), que es un estándar de programación de aplicaciones, utilizado tanto para hacer sitios web como programas tradicionales. Este sistema tiene sus características, que veremos en artículos siguientes. CodeIgniter no es magia, pero contiene muchas ayudas para la creación de aplicaciones PHP avanzadas, que hacen que el proceso de desarrollo más rápido. A la vez, define una arquitectura de desarrollo que hará que programemos de una manera más ordenada y contiene diversas herramientas que ayudan a hacer aplicaciones más versátiles y seguras. CodeIgniter y otros frameworks PHP pueden ayudarte a dar el salto definitivo como desarrollador PHP, creando aplicaciones web más profesionales y con código más reutilizable, con la diferencia que Code Igniter está creado para que sea fácil de instalar en cualquier servidor y de empezar a usar que cualquier otro framework. Además muchas de sus utilidades y modos de funcionamiento son opcionales, lo que hace que goces de mayor libertad a la hora de desarrollar sitios web. Características generales de CodeIgniter Algunos de los puntos más interesantes sobre este framework, sobre todo en comparación con otros productos similares, son los siguientes: Versatilidad: Quizás la característica principal de CodeIgniter, en comparación con otros frameworks PHP. CodeIgniter es capaz de trabajar la mayoría de los entornos o servidores, incluso en sistemas de alojamiento compartido, donde sólo tenemos un acceso por FTP para enviar los archivos al servidor y donde no tenemos acceso a su configuración. Compatibilidad: CodeIgniter, al menos en el momento de escribir este artículo de desarrolloweb.com, es compatible con la versión PHP 4, lo que hace que se pueda utilizar en cualquier servidor, incluso en algunos antiguos. Por supuesto, funciona correctamente también en PHP 5.

Actualizado: Desde la versión 2 de CodeIgniter ya solo es compatible con la versión 5 de PHP. Para los que todavía usen PHP 4 pueden descargar una versión antigua del framework, como CodeIgniter V 1.7.3, que todavía era compatible. Estas versiones están en la página de descargas de CodeIgniter. Facilidad de instalación: No es necesario más que una cuenta de FTP para subir CodeIgniter al servidor y su configuración se realiza con apenas la edición de un archivo, donde debemos escribir cosas como el acceso a la base de datos. Durante la configuración no necesitaremos acceso a herramientas como la línea de comandos, que no suelen estar disponibles en todos los alojamientos. Flexibilidad: CodeIgniter es bastante menos rígido que otros frameworks. Define una manera de trabajar específica, pero en muchos de los casos podemos seguirla o no y sus reglas de codificación muchas veces nos las podemos saltar para trabajar como más a gusto encontremos. Algunos módulos como el uso de plantillas son totalmente opcionales. Esto ayuda muchas veces también a que la curva de aprendizaje sea más sencilla al principio. Ligereza: El núcleo de CodeIgniter es bastante ligero, lo que permite que el servidor no se sobrecargue interpretando o ejecutando grandes porciones de código. La mayoría de los módulos o clases que ofrece se pueden cargar de manera opcional, sólo cuando se van a utilizar realmente. Documentación tutorializada: La documentación de CodeIgniter es fácil de seguir y de asimilar, porque está escrita en modo de tutorial. Esto no facilita mucho la referencia rápida, cuando ya sabemos acerca del framework y queremos consultar sobre una función o un método en concreto, pero para iniciarnos sin duda se agradece mucho. Sin duda, lo más destacable de CodeIgniter es su accesibilidad, ya que podemos utilizarlo en la mayor gama de entornos. Esta es la razón por la que en DesarrolloWeb.com hemos elegido este framework PHP para comenzar un manual que explicará cómo utilizarlo para desarrollar nuestras propias aplicaciones web. En siguientes artículos iremos contando diferentes aspectos de este framework y lo utilizaremos para crear una primera aplicación web. Para continuar puedes leer el artículo Instalación y configuración de CodeIgniter. También puedes ir al Manual de Codeigniter que estamos publicando.

Yii 2 ¿Qué es Yii? Yii es un framework de PHP de alto rendimiento, basado en componentes para desarrollar aplicaciones web modernas en poco tiempo. El nombre Yii significa "simple y evolutivo" en chino. ¡También se puede considerar como un acrónimo de Yes It Is (que en inglés significa Sí, eso es)! ¿En qué es mejor Yii? Yii es un framework genérico de programación web, lo que significa que se puede utilizar para desarrollar todo tipo de aplicaciones web en PHP. Debido a su arquitectura basada en componentes y a su sofisticada compatibilidad de caché, es especialmente apropiado para el desarrollo de aplicaciones de gran envergadura, como portales, foros, sistemas de gestión de contenidos (CMS), proyectos de comercio electrónico, servicios web compatibles con la arquitectura REST y muchas más. ¿Cómo se compara Yii con otros frameworks? Si estás familiarizado con otros framework, puedes apreciar como se compara Yii con ellos: Como la mayoría de los framework de PHP, Yii implementa el patrón de diseño MVC (Modelo-Vista-Controlador) y promueve la organización de código basada en este patrón. La filosofía de Yii consiste en escribir el código de manera simple y elegante, sin sobrediseñar nunca por el mero hecho de seguir un patrón de diseño determinado. Yii es un framework completo que provee muchas características probadas y listas para usar, como los constructores de consultas y la clase ActiveRecord para las bases de datos relacionales y NoSQL, la compatibilidad con la arquitectura REST para desarrollar API, la compatibilidad de caché en varios niveles y muchas más. Yii es extremadamente extensible. Puedes personalizar o reemplazar prácticamente cualquier pieza de código de base, como se puede también aprovechar su sólida arquitectura de extensiones para utilizar o desarrollar extensiones distribuibles. El alto rendimiento es siempre la meta principal de Yii. Yii no es un proyecto de una sola persona, detrás de Yii hay un sólido equipo de desarrollo, así como una gran comunidad en la que numerosos profesionales contribuyen constantemente a su desarrollo. El equipo de desarrollo de Yii se mantiene atento a las últimas tendencias de desarrollo web, así como a las mejores prácticas y características de otros frameworks y proyectos. Las buenas prácticas y características más relevantes de otros proyectos se incorporan regularmente a la base del framework y se exponen a través de interfaces simples y elegantes.

CakePHP Este framework con nombre tan peculiar, es un área de desarrollo [framework] veloz de PHP, gratuito, de código abierto u open source. No es más que un contenido base que usan los desarrolladores o developers para que puedan diseñar páginas web de todo tipo. La clave principal es dar un entorno de trabajo simple y agil, estructurado, organizado y rápido, obteniendo de esta manera agilidad en el trabajo que se realiza. Con CakePHP el diseño de páginas web deja de ser una tarea tediosa y aburrida al aportar herramientas para escribir las líneas de código que son realmente útiles y que funcionan: El contenido específico de tu sitio de internet. Adquiere CakePHP, y olvídate de lo superfluo para centrarte en lo que realmente es importante y útil y por supuesto aporta valor añadido. Deja de empezar desde cero cada vez que tengas que iniciar tu trabajo. CakePHP tiene un developers team que lo desarrolla y una comunidad web que aporta gran cantidad de novedades e iniciativas, lo que hace que esté generando constantemente valor añadido a lo que hacen los desarrolladores. Con CakePHP, además de no tener que reinventar la rueda y comenzar desde el principio cada vez, el kernel de tu proyecto bien afinado, probado y mejorado constantemente, sufre evolutivas constantes. Aquí podrás encontrar una serie de beneficios y características que te pueden aportar su uso:                 

Es código abierto, licencia open source Una comunidad digital y de usuarios muy importante en constante crecimiento y al alza Base de datos y CRUD integrados, facilitando su interacción. Se utiliza para PHP4 y PHP5 Soporte de aplicación [scaffolding] Generación de código. Arquitectura Modelo Vista Controlador (MVC) tan demandada ultimamente Despachador de peticiones [dispatcher], con URLs y rutas personalizadas y limpias Validación integrada de lo que hagas. Formularios veloces y muyflexibles (sintaxis de PHP, con ayudantes[helpers]) Ayudantes para AJAX, Javascript, formularios HTML y cosas aún. Componentes de Seguridad, Email, Cookie, Seguridad, Sesión y Manejo de solicitudes. Listas de control de acceso flexibles Limpieza de datos Caché flexible Usable en cualquier subdirectorio del portal, aun teniendo poca o ninguna configuración de Apache Localización...


Similar Free PDFs