Вы находитесь на странице: 1из 11

INSTITUTO POLITECNICO NACIONAL

Unidad Profesional Interdisciplinaria de Ingeniera y Ciencias


Sociales y Administrativas

HERRAMIENTA AUTOMATIZADA LARAVEL

Integrantes:
lvarez Hernndez Ma. Isabel
Garca Ayala Martn
Hernndez Figueroa Luis Javier
Lpez Jimnez Viridiana Nayeli
Muoz Valencia Raziel Kuauhtzin
Coordinador:
lvarez Hernndez Ma. Isabel

06/05/2016

Contenido
INTRODUCCION................................................................................................................... 3
QUE ES UN FRAMEWORK?.................................................................................................. 4
MVC (MODELO-VISTA-CONTROLADOR)................................................................................4
JUSTIFICACION..................................................................................................................... 5
CARACTERSTICAS............................................................................................................... 6
CUNDO UTILIZARLO?....................................................................................................... 6
REQUISITOS DEL SERVIDOR................................................................................................ 6
VENTAJAS............................................................................................................................. 7
DESVENTAJAS...................................................................................................................... 8
MERCADO DE COMPETENCIA............................................................................................... 8
OTRAS HERRAMIENTAS AUTOMATIZADAS............................................................................9
CONCLUSIN..................................................................................................................... 10
REFERENCIA FOTOGRFICA............................................................................................... 11
REFERENCIA DOCUMENTAL............................................................................................... 11

INTRODUCCION
Laravel es un framework joven con un gran futuro. Cuenta con una comunidad llena de
energa, documentacin atractiva de contenido claro y completo, adems, ofrece las
funcionalidades necesarias para desarrollar aplicaciones modernas de manera fcil y segura.
En el 2011 su creador, Taylor Otwell, lo mostr por primera vez al mundo. Por lo tanto, se
trata de un framework con un enfoque fresco y moderno ya que es bastante joven. Est
hecho para arquitectura MVC y resuelve necesidades actuales como manejo de eventos y
autenticacin de usuarios. Adems, cuenta con un cdigo modular y extensible por medio de
un administrador de paquetes y un soporte robusto para manejo de bases de datos.
No importa si eres un experto en PHP o si son tus primeros pasos, cuando lo conozcas,
sabrs que Laravel es el framework que estabas buscando para tus proyectos PHP.

Figura 1: Laravel

La filosofa de Laravel es la creacin de aplicaciones web con una sintaxis expresiva


y elegante, adems se enfoca en hacer el proceso de desarrollo agradable para el
desarrollador sin sacrificar funcionalidad.

QUE ES UN FRAMEWORK?
Framework es un marco de trabajo (un esqueleto, un patrn) para el desarrollo y/o la
implementacin de una aplicacin, ya que nos brinda un conjunto de herramientas
(utilidades, libreras) adaptadas al framework concreto para facilitar el desarrollo.
Generalmente los frameworks cuentan con comunidades de developers muy grandes
quienes brindan soporte y nos facilita la vida para concentrarnos en lo que da valor al cliente
y no volver a programar desde cero ciertos patrones que ya fueron validados.
Frameworks PHP
Symfony, Yii, Zend, CakePHP, CodeIgniter

MVC (MODELO-VISTA-CONTROLADOR)
Denominado tambin 3 capas, es un patrn de arquitectura de software encargado de
separar la lgica de negocio de la interfaz del usuario en tres componentes distintos y es el
ms utilizado en aplicaciones Web, donde la vista es la pgina HTML y el cdigo que provee
de datos dinmicos a la pgina, el modelo es la abstraccin de la Base de Datos y la Lgica
de negocio y el controlador es el responsable de recibir los eventos de entrada desde la
vista.

Figura 2: MVC

JUSTIFICACION
1. Incluye un ORM(Object-Relational mapping): a diferencia de CodeIgniter, Laravel
incluye un ORM integrado. Por lo cual no debes instalar absolutamente nada. Ahora
bien, yo no soy muy amigo de los ORMs, estn de moda y todo, pero siento que estn
sobre-explotados. Hay que saber cundo utilizarlos, muchas veces dejan mucho que
desear a nivel de rendimiento.
2. Bundles: existen varios paquetes que extienden a Laravel y te dan funcionalidades
increbles. En la pgina de packagist.org se pueden consultar los diversos paquetes,
entre los que destacan: laracasts/flash, para la gestin de mensajes entre
controladores y vistas; e illuminate/html para la creacin de formularios y validaciones.
3. Es elegante y aprendes a programar con estilos. No ms porqueras de cdigos
que no se entienden, aprenders a programar con clase y ordenar tu cdigo de
manera de que sea lo ms re-utilizable posible.
4. Puedes manejar tu base de datos desde la misma aplicacin (va cdigo) y tener un
control de versiones de lo que haces con ella. Esto se llama migrations. Es excelente
herramienta, porque puedes manejar todo desde tu IDE, inclusive montar datos en tus
tablas, todo desde la misma ventana y va consola.
5. Aprovecha de las ventajas de PHP 5.3. A diferencia de CodeIgniter que da soporte a
versiones ms antiguas haciendo que sea feo programar en l.
6. Las rutas te permiten tener control de las peticiones. Una misma ruta puede
responder de distinto modo a un mtodo GET o POST. A diferencia de CodeIgniter, en
Laravel no hay riesgo de que descubran una ruta (URL) mientras no la hayas
definido.
7. Cuenta con su propio motor de plantillas HTML.
8. El framework es actualizable utilizando composer update y listo, nada de descargar
un ZIP y estar remplazando.

9. La comunidad est viva. Todas mis dudas me las responden en menos de 5 minutos
en el chat IRC, son todos muy amables.

CARACTERSTICAS
Las principales caractersticas que este moderno Framework PHP ofrece son:

Una completa y concisa documentacin que es muy sencilla de leer y comprender.


Con cdigo de ejemplo que es elegante y expresivo, facilitando significativamente
aprendizaje del framework, incluso slo observando el cdigo.
Un ORM para manejar la capa de persistencia de datos de manera muy simple, con
slo un par de lneas de cdigo se puede hacer mucho. Adems, maneja con
efectividad las distintas relaciones entre las tablas de una base de datos.
Un poderoso administrador de extensiones (Bundles), en el cual podemos instalarlo
inmediatamente, algunos valiosos Bundles ya estn disponible en la propia pgina de
Laravel.
Es un proyecto Open Source con licencia MIT, de uso libre.

Nota: Las extensiones o Bundles, no slo nos ayudan a incorporar nuevos mdulos en
nuestra aplicacin, sino que adems nos proveen una ruta para modularizar nuestras propias
aplicaciones web, un aspecto muy valioso en el desarrollo web profesional.

CUNDO UTILIZARLO?
Hay muchas interesantes novedades en Laravel, aparte que es muy fcil de aprender, por
ejemplo, Laravel tiene soporte RESTfull muy til en el desarrollo de Web service (Servicios
Web), que hacen el considerar a este framework PHP una magnifica opcin, transformndolo
en tu principal caballo de batalla para el desarrollo de poderosas aplicaciones web.

REQUISITOS DEL SERVIDOR


El framework Laravel tiene unos cuantos requisitos de sistema:

PHP > = 5.4


Extensin PHP MCrypt
6

Extensin PHP OpenSSL


Extensin PHP Mbstring
Extensin PHP Tokenizer

VENTAJAS

Reduccin de costos y tiempos en el desarrollo y mantenimiento.


Curva de aprendizaje relativamente Baja (en comparacin con otros framework Php).
Flexible y adaptable no solo al MVC Tradicional (Modelo vista controlador) sino que
para reducir cdigo propone usar Routes with clousures
Buena y abundante documentacin sobre todo en el sitio oficial.
Posee una amplia comunidad y foros.
Es modular y con un amplio sistema de paquetes y drivers con el que se puede
extender la funcionalidad de forma fcil, robusta y segura.
Hace que el manejo de los datos en Laravel no sea complejo; mediante Eloquent (que
es un ORM basado en el patrn active record) la interaccin con las bases de datos
es totalmente orientada a objetos, siendo compatible con la gran mayora de las bases
de datos del mercado actual y facilitando la migracin de nuestros datos de una forma
fcil y segura. Otro punto es que permite la creacin de consultas robustas y
complejas.
Facilita el manejo de ruteo de nuestra aplicacin como as tambin la generacin de
url amigables y control de enlaces autoactualizables lo que hace mas fcil el
mantenimiento de un sitio web.
El sistema de plantillas Blade de Laravel, trae consigo la generacin de mejoras en la
parte de presentacin de la aplicacin como la generacin de plantillas ms simples y
limpias en el cdigo y adems incluye un sistema de cache que las hace ms rpidas,
lo que mejora el rendimiento de la aplicacin.
Tambin cuenta con una herramienta de interfaces de lneas de comando llamada
Artisan que me permite programar tareas programadas como por ejemplo ejecutar
migraciones, pruebas programadas, etc.

DESVENTAJAS

Tiempo de aprendizaje. Aprender a utilizar un framework no necesariamente es algo


que podamos hacer en un par de das. Si bien ahorramos mucho tiempo, tambin
7

tenemos que dedicar muchsimas horas en aprender los aspectos bsicos y no tanto.
A mayor conocimiento del framework, ms jugo le podemos sacar.
Dependencia. Una vez que escribimos un programa para determinado framework es
casi imposible migrar a otro sin tener que reescribir todo el cdigo. En ese sentido
cuando comenzamos un proyecto con un framework prcticamente nos estamos
casando con l.
Falsa sensacin de conocer el lenguaje. Esto es importantsimo porque veo que
mucha gente esta confundida en este aspecto. Programar para determinado un
framework no nos hace conocedores del lenguaje para el que esta creado. El mejor
ejemplo: Saber programar con jQuery no significa saber programar en JavaScript. Es
mejor, aprendan el lenguaje y luego aprendan el framework.

MERCADO DE COMPETENCIA
Algunos otros frameworks de PHP son:
Phalcon
Aqu ya entramos en un framework muy peculiar, tanto como que se instala como un mdulo
de PHP y est escrito en C. Aunque est escrito en C se utiliza como si se usasen clases
normales, por lo que no debemos de preocuparnos por nada que no sea PHP.
Phalcon tambin incorpora MVC y una cantidad enorme de funcionalidades extra como:
ODM para Mongo, cifrado, motor de plantilla, gestin de HTTP (respuestas, cabeceras...),
paginacin, constructor y validador de formulario, sistema de logging y muchas ms cosas.
CodeIgniter
CodeIgniter es considerado uno de los frameworks ms rpidos actualmente, implementando
de forma ligera el patrn de diseo MVC.
Yii
PHPixie es una buena alternativa si queremos implementar de forma simple el patrn de
diseo MVC, ya que su objetivo es ser uno de los frameworks ms ligeros en este campo sin
aadir ningn tipo de extra.
PHPixie
8

PHPixie es una buena alternativa si queremos implementar de forma simple el patrn de


diseo MVC, ya que su objetivo es ser uno de los frameworks ms ligeros en este campo sin
aadir ningn tipo de extra.
Medoo
Medoo es un minsculo framework de 13kb con una nica funcin: hacer ms simple, seguro
y compatible el uso de bases de datos. Adems nos da un plus de seguridad al prevenir
inyeccin de SQL.
Admite distintos gestores de bases de datos (basados en PDO) como: MySQL, MariaDB,
MSSQL, SQLite, PostgreSQL o SQL Server.

OTRAS HERRAMIENTAS AUTOMATIZADAS


Para el desarrollo del proyecto, se ocup como principal herramienta automatizada el
framework Laravel. Pero es importante mencionar que en el desarrollo del proyecto se
utilizaron algunas otras herramientas compatibles directamente con Laravel, como se
enuncian a continuacin.
Materialize y Bootstrap. Ambos son frameworks frontend, que sirvieron para el desarrollo
del proyecto de forma atractiva y responsiva de las vistas.
phpMyAdmin. Software complemento para la manipulacin y control de las bases de datos
relacionales.
Sublime Text. Por definicin es un editor de texto y cdigo fuente altamente configurable con
depurador de cdigo incluido (til para reducir las pruebas). Adems de ser extensible para
pequeos y grandes proyectos con su facilidad de navegacin. Facilita y acelera el tiempo de
codificacin.

CONCLUSIN
Al trabajar nuestro proyecto con el framework Laravel, hemos podido aprender un poco ms
sobre ste y sus caractersticas. Hemos aprendido cmo crear un proyecto de Laravel y
hemos revisado la estructura del mismo.
Laravel es un framework muy flexible y fcil de aprender que, seguramente, nos podr
solucionar un gran nmero de problemas en el desarrollo de futuros proyectos, adems
aprenderlo nos brinda grandes bases de programacin ya que es muy restricto con la
semntica y nos ayuda enormemente a ser ms ordenados a la hora de programar.
Si el proyecto es muy simple. No utilizo un framework, no tiene sentido cargar toda una
estructura, un esqueleto con cientos de funciones, si el trabajo a realizar no requiere ms que
unas lineas de programacin. Por ejemplo, si van a realizar un sitio con un formulario para
recibir consultas y nada ms, utilizar un framework ni merece la pena.

Si el proyecto tiene una complejidad baja-intermedia. Es probable que utilice un framework.


Sitios del tipo institucionales podemos crearlos en cuestin de horas. Me animo a decir que
minutos, obviamente sacando de lado la parte grfica. Un framework para un proyecto de
una complejidad intermedia es realmente una bendicin.
Si el proyecto es complejo. Si el proyecto es complejo, no es algo comn, probablemente no
utilizara un framework, aunque en este punto en particular habra que evaluar que tan til es
el framework en base a nuestros requerimientos. Es solo cuestin de analizar las ventajas y
desventajas en cada caso en particular.

10

REFERENCIA FOTOGRFICA
[Figura 1. Laravel]. Recuperado de: https://krify.co/wp-content/uploads/2015/11/laravel-2.jpg
[Figura 2. MVC]. Recuperado de:
http://67.media.tumblr.com/f67f283c8555ae7f354930609324bf6d/tumblr_inline_n9zy95gDji1sl
q7tj.png

REFERENCIA DOCUMENTAL
Cesar Anton. (2015). Laravel, el mejor framework en PHP. Mayo 4 2016, de platzi.com Sitio
web: https://platzi.com/blog/laravel-framework-php/
Pablo. (2012). Laravel: Un framework PHP para los ms puristas. Mayo 4 2016, de
kabytes.com Sitio web: http://www.kabytes.com/programacion/laravel-un-framework-phppara-los-mas-puristas/
JLinares. (2015). Laravel: Introduccin y Conceptos bsicos. Mayo 4 2016, de devacademy.la
Sitio web: http://blog.devacademy.la/post/94202131491/tutorial-laravel-introducci%C3%B3ny-conceptos
Juan Carlos Nez. (2014). Laravel: ventajas del framework PHP de moda. Mayo 4 2016, de
nubelo.com Sitio web: http://www.nubelo.com/blog/ventajas-del-framework-moda-laravel/

11

Вам также может понравиться