• No se han encontrado resultados

2.12 Manejo e instalación de laravel y sus componentes

2.12.2.3 Controlador

Por ejemplo, si para desarrollar una aplicación que responda a la siguiente url:http://mi- aplicacion.com/usuario/listar

En el ejemplo que muestra la figura, hacemos uso del patrón MVC tradicional que primero necesitamos crear un controlador con el nombre 'usuario' y una de ahí recién procedo a laacción -'listar', como se indica en la figura 19-2 en código PHP.

Figura 19-2. Código PHP con el patrón MVC tradicional

Fuente: Freddy Malán G

En cambio con framework laravel es mucho más directo en su código como se muestra en la figura 20-2.

Figura 20-2. Código PHP con el framework Laravel

Fuente: Freddy Malán G.

73

2.12.3 Ventajas del Framework Laravel

Las principales ventajas (NUNEZ, 2014) al trabajar con el framework laravel como herramienta de desarrollo de los proyectos web son:

 Reducción de costos y tiempos en el desarrollo y mantenimiento.

 Curva de aprendizaje relativamente Baja (en comparación con otros framework Php).

 Flexible y adaptable no solo al MVC Tradicional (Modelo vista controlador) sino que para reducir código propone usar “Routes with clousures”

 Buena y abundante documentación sobre todo en el sitio oficial.

 Posee una amplia comunidad y foros.

 Es modular y con una amplio sistemas de paquetes y drivers con el que se puede extender la funcionalidad de forma fácil, robusta y segura.

 Hace que el manejo de los datos en Laravel no sea complejo; mediante Eloquent (que es un ORM basado en el patrón active record) la interacción con las bases de datos es totalmente orientada a objetos, siendo compatible con la gran mayoría de las bases de datos del mercado actual y facilitando la migración de nuestros datos de una forma fácil y segura. Otro punto es que permite la creación de consultas robustas y complejas.

 Facilita el manejo de ruteo de nuestra aplicación como así también la generación de url amigables y control de enlaces auto–actualizables lo que hace más fácil el mantenimiento de un sitio web.

 El sistema de plantillas blade de laravel, trae consigo la generación de mejoras en la parte de presentación de la aplicación como la generación de plantillas más simples y limpias en el código y además incluye un sistema de cache que las hace más rápidas, lo que mejora el rendimiento de la aplicación.

 También cuenta con una herramienta de interfaces de líneas de comando llamada artisan que me permite programar tareas programadas como por ejemplo ejecutar migraciones, pruebas programadas, etc.

 Es por esto principalmente que en la actualidad Laravel es uno de los framework de moda sobre todo para los programadores freelance ya que presenta una: sencillez, robustez y menores costos y tiempos en los desarrollos sin importar el tipo de proyecto al cual se aplique.

74

2.12.4 Instalación de laravel.

2.12.4.1 Instalación de Composer en windows.

Como primer paso instalar composer en windows la instalación se puede hacer mediante un instalador ejecutable que se descarga en la página de composer. El instalador nos solicitará la ubicación de nuestro php.exe, la cual dependerá de donde hemos instalado XAMPP, como se indica en la figura 21-2.

Figura 21-2. Instalación de Composer en Windows Fuente: Freddy Malán G.

El instalador se encargara de modificar la variable PATH para que podamos hacer uso de Composer desde cualquier lugar en la consola. Para probar que la instalación correctamente se ejecuta el siguiente comando(C:\>composer) y nos debería aparecer una lista con todos los posibles comando que acepta Composer, como indica en la figura 22-2.

75

Figura 22-2. Probar instalación de Composer

Fuente: Freddy Malán G.

Una vez que ya haya instalado correctamente el composer, se procede a instalar el laravel en el lenguaje php. Para ejecutar aplicaciones con laravel es necesario tener instalado en nuestra computadora un servidor local. Personalmente se recomienda xampp, desde la versión 4 de laravel la creación de un proyecto nuevo se maneja solo con composer.

2.12.4.2 Instalación de laravel.

Una vez que tengamos composer funcionando correctamente en nuestra computadora podemos descargar una copia de laravel versión 5 para crear nuestro proyecto. Para esto simplemente abrimos nuestro terminal, vamos a la carpeta que utilice nuestro servidor (htdocs o www) y ejecutamos el siguiente comando (Aplica para cualquier sistema operativo). (VELASQUEZ, 2013).

$ composer create-project laravel/laravel {directory} "~5.0.0" --prefer-dist

Este comando descarga una copia completa de la versión más reciente de Laravel 4 desde los repositorios de composer con todas las dependencias y librerías que el framework necesita. El proyecto se creara con el nombre que se le indique en el parámetro, por ejemplo llamamos sisbiblio, ver la figura 23-2

76

Figura 23-2. Instalación de Laravel Fuente: Fredy Malán G.

Para probar el proyecto de laravel en la versión 5 creado, vamos correr nuestro servidor apache y entrar desde el navegador a localhost/sisbibliol/public y se nos muestra el logo de laravel como muestra la figura 24-2. Si en caso el navegador muestra un error de ErrorException file_put_contents( ), significa que debemos darle permisos de escritura a la carpeta /app/storage/. Esto lo podemos hacer ejecutando el comando sudo chmod -R 777 storage.

Figura 24-2. Instalación de Laravel Fuente: Fredy Malán G.

77

2.13 Servidor Apache.

Apache es el Servidor Web más utilizado y el que utiliza para el presente trabajo por sus alta aceptación en la red y muy popular. Apache es líder con el mayor número de instalaciones a nivel mundial muy por delante de otras soluciones como el IIS (Internet Information Server) de Microsoft. Apache es un proyecto de código abierto y uso gratuito, multiplataforma muy robusto y sobre todo destaca por su seguridad y rendimiento. (Pelaez & Reveron, 2011, p.645)

Figura 25-2. Levantando el Servidor Apache y Mysql Fuente: Fredy Malán G.

2.13.1 Funciones de Servidor Web.

La función que lleva un servidor web es crítica porque es el encargado de aceptar las peticiones de páginas o recursos en general, que provienen de los visitantes que acceden al sitio web y gestionar su entrega o denegación de acuerdo a las políticas de seguridad establecidas. Esto implica muchas facetas y funcionalidades que debe cubrir como pueden ser:

 Atender de manera eficiente, al recibir un gran número de peticiones HTTP, es decir peticiones simultáneas (por ejemplo con acceso a base de datos) dejaría colapsado el servicio.

 Restricciones de acceso a los ficheros que no se quieran exponer, gestión de autentificaciones de usuarios o filtrado de peticiones según el origen de éstas.

78

 Manejar los errores por páginas no encontradas informando al visitante y redirigiendo a páginas predeterminadas.

 Gestión de la información a transmitir en función de su formato e informar adecuadamente al navegador que está solicitando dicho recurso.

 Gestión de logs es decir almacenar las peticiones recibidas y errores que se han producido y en general toda aquella información que puede ser registrada y analizada posteriormente para obtener las estadísticas de acceso al sitio web. (Ramirez, y otros, 2014)

Como una característica relevante, Apache nos permite configurar un Hosting Virtual basado en IPs o en nombres, es decir tener varios sitios web en un mismo equipo, demás establecer distintos niveles de control de acceso a la información incluyendo el soporte a cifrado SSL utilizando protocolo seguro HTTPS. (Cervantes, 2012).

79

CAPÍTULO III.

3 MARCO DE DISCUSION Y ANALISIS DE RESULTADOS.

Documento similar