Sunteți pe pagina 1din 15

FACUTAD DE INGENIERIA SISTEMAS

ESCUELA PROFESIONAL INGENIERIA DE SISTEMAS


CENTRO ULADECH: CATOLICA SEDE HUARAZ

TEMA: LARAVEL

DOCENTE TUTOR: EDWIN SANCHEZ RIOS

ALUMNO: ILDEFONSO SOLIS LUIS MIGUEL

HUARAZ-2018

1
ALUMNO: ILDEFONSO SOLIS LUIS MIGUEL

TEMA: LARAVEL

FINALIDAD: DE DETERMINAR LA IMPORTANCIA Y USO DE LARAVEL

HUARAZ-2018

2
DEDICATORIA
Dedico primeramente a dios por haberme
permitido llegar hasta este punto y
haberme dado salud, ser el manantial de
vida y darme lo necesario para seguir
adelante día a día para lograr mis
objetivos, además de su infinita bondad y
amor.
A mi madre por haberme apoyado en todo momento, por sus consejos, sus valores, por la
motivación constante que me ha permitido ser una persona de bien, pero más que nada,
por su amor. A mi padre por los ejemplos de perseverancia y constancia que lo
caracterizan y que me ha infundado siempre, por el valor mostrado para salir adelante y
por su amor. A mi docente por su gran apoyo y motivación, por haberme transmitidos los
conocimientos obtenidos y haberme llevado pasó a paso en el aprendizaje.

3
AGRADECIMIENTO
Quiero agradecer a todos mis docentes
tutores ya que ellos me enseñaron valorar
los estudios y a superarme cada día,
también agradezco a mis padres porque
ellos estuvieron en los días más difíciles
de mi vida como estudiante y ahora como
universitario.
Y agradezco a dios por darme la salud que tengo, por tener una cabeza con la que puedo
pensar muy bien y además un cuerpo sano y una mente de bien estoy seguro que mis metas
planteadas darán fruto en el futuro y por ende me debo esforzar cada día para ser mejor en
la universidad y en todo lugar sin olvidar el respeto que engrandece a la persona.

4
ESQUEMA DE CONTENIDOS:

Contenido

TEMA: LARAVEL ...................................................................................................................... 1


1. INTRODUCCION............................................................................................................... 6
1.1. OBJETIVOS DE LARAVEL. ...........................................................................................6
1.1.1. OBJETIVO GENERAL ..................................................................................... 6
1.1.2. OBJETIVOS ESPECIFICOS: ........................................................................... 6
1.2. JUSTIFICACIÓN ...................................................................................................6
2. LARAVEL ........................................................................................................................... 7
2.1. MVC: Modelo-Vista-Controlador ...........................................................................7
2.2. ¿QUE ES UN FRAMEWORKS? ............................................................................8
2.3. BENEFICIOS DE LARAVEL .................................................................................9
2.4. VISION GENERAL DE LARAVEL .......................................................................9
2.5. CONEXIÓN CON BASE DE DATOS .....................................................................9
3. ESTRUCTURA DE LARAVEL EN UN PROYECTO: ................................................ 10
4. CARACTERISTICAS DE LARAVEL ........................................................................... 11
5. MODULAR Y EXTENSIBLE ......................................................................................... 11
6. VENTAJAS DE UTILIZAR LARAVEL EN EL DESARRO WEB ............................ 11
7. REQUERIMIENTOS INICIALES DE LARAVEL ..................................................... 12
9. REFERENCIAS BIBLIOGRAFICAS ............................................................................ 15

5
1. INTRODUCCION

Laravel es un framework para aplicaciones web con sintaxis expresiva y elegante.


Creemos que el desarrollo debe ser una experiencia agradable y creativa para que sea
verdaderamente enriquecedora. Laravel busca eliminar el sufrimiento del desarrollo
facilitando las tareas comunes utilizadas en la mayoría de los proyectos web, como la
autenticación, enrutamiendo, sesiones y almacenamiento en caché.
Laravel es un framework para el lenguaje de programación PHP. Aunque PHP es
conocido por tener una sintaxis poco deseable, es fácil de usar, fácil de desplegar y se le
puede encontrar en muchos de los sitios web modernos que usas día a día. Laravel no solo
ofrece atajos útiles, herramientas y componentes para ayudarte a conseguir el éxito en tus
proyectos basados en web, sino que también intenta arreglar alguna de las flaquezas de
PHP.
Laravel tiene una sintaxis bonita, semántica y creativa, que le permite destacar entre la
gran cantidad de frameworks disponibles para el lenguaje. Hace que PHP sea un placer,
sin sacrificar potencia y eficiencia. Es sencillo de entender, permite mucho la
modularidad de código lo cual es bueno en la reutilización de código.

1.1.OBJETIVOS DE LARAVEL.
1.1.1. OBJETIVO GENERAL
 Laravel tiene como objetivo ser un framework que permita el uso de una
sintaxis elegante y expresiva para crear código de forma sencilla y
permitiendo multitud de funcionalidades. Intenta aprovechar lo mejor de otros
frameworks y aprovechar las características de las últimas versiones de PHP.

1.1.2. OBJETIVOS ESPECIFICOS:


 En el Curso de Laravel aprenderás a usar este poderoso framework para el
desarrollo de aplicaciones modernas, a usar las diferentes piezas que nos
ofrece para la implementación de todas las partes fundamentales de un
proyecto web.
 Aprenderás a crear proyectos Laravel, entender su estructura y desarrollar con
las mejores prácticas. Aprenderás a usar las bases de datos a través de sus
diferentes interfaces de trabajo, trabajar con vistas, formularios, validación,
envío de emails, sistemas de login de usuarios, etc.

1.2. JUSTIFICACIÓN
 Laravel incluye un ORM integrado. Por lo cual no debes instalar absolutamente
nada. Ahora bien, yo no soy muy amigo de los ORM’s, están de moda y todo,
pero siento que están sobre-explotados. Hay que saber cuándo utilizarlos, muchas
veces deja mucho que desear a nivel de rendimiento.
 Existen varios paquetes que extienden a Laravel y te dan funcionalidades
increíbles. En la página de “packagist.org” se pueden consultar los diversos
paquetes, entre los que destacan: laracasts/flash, para la gestión de mensajes entre
controladores y vistas; e illuminate/html para la creación de formularios y
validaciones.

6
2. LARAVEL

¿Qué es Laravel?
Laravel es un framework de código abierto para el desarrollo de aplicaciones web
en PHP 5 que posee una sintaxis simple, expresiva y elegante. Fue creado en 2011
por Taylor Otwell, inspirándose en Ruby on Rails y Symfony, de los cuales ha
adoptado sus principales ventajas.

Laravel facilita el desarrollo simplificando el trabajo con tareas comunes como la


autenticación, el enrutamiendo, gestión sesiones, el almacenamiento en caché, etc.
Algunas de las principales características y ventajas de Laravel son:

 Está diseñado para desarrollar bajo el patrón MVC (modelo - vista -


controlador), centrándose en la correcta separación y modularización
del código. Lo que facilita el trabajo en equipo, así como la claridad, el
mantenimiento y la reutilización del código.
 Integra un sistema ORM de mapeado de datos relacional llamado
Eloquent aunque también permite la construcción de consultas directas
a base de datos mediante su Query Builder.
 Permite la gestión de bases de datos y la manipulación de tablas desde
código, manteniendo un control de versiones de las mismas mediante su
sistema de Migraciones.
 Utiliza un sistema de plantillas para las vistas llamado Blade, el cual
hace uso de la cache para darle mayor velocidad. Blade facilita la
creación de vistas mediante el uso de layouts, herencia y secciones.
 Facilita la extensión de funcionalidad mediante paquetes o librerías
externas. De esta forma es muy sencillo añadir paquetes que nos
faciliten el desarrollo de una aplicación y nos ahorren mucho tiempo de
programación.
 Incorpora un intérprete de línea de comandos llamado Artisan que nos
ayudará con un montón de tareas rutinarias como la creación de distintos
componentes de código, trabajo con la base de datos y migraciones,
gestión de rutas, cachés, colas, tareas programadas, etc.

2.1.MVC: Modelo-Vista-Controlador
El modelo–vista–controlador (MVC) es un patrón de arquitectura de software que
separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario
y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello
MVC propone la construcción de tres componentes distintos que son el modelo, la
vista y el controlador, es decir, por un lado define componentes para la
representación de la información, y por otro lado para la interacción del usu ario.
Este patrón de arquitectura de software se basa en las ideas de reutilización de
código y la separación de conceptos, características que buscan facilitar la tarea de
desarrollo de aplicaciones y su posterior mantenimiento.

7
De manera genérica, los componentes de MVC se podrían definir como sigue:

 El Modelo: Es la representación de la información con la cual el sistema


opera, por lo tanto gestiona todos los accesos a dicha información, tanto
consultas como actualizaciones. Las peticiones de acceso o
manipulación de información llegan al 'modelo' a través del
'controlador'.
 El Controlador: Responde a eventos (usualmente acciones del usuario)
e invoca peticiones al 'modelo' cuando se hace alguna solicitud de
información (por ejemplo, editar un documento o un registro en una base
de datos). Por tanto se podría decir que el 'controlador' hace de
intermediario entre la 'vista' y el 'modelo'.
 La Vista: Presenta el 'modelo' y los datos preparados por el controlador
al usuario de forma visual. El usuario podrá interactuar con la vista y
realizar otras peticiones que se enviarán al controlador.

2.2. ¿QUE ES UN FRAMEWORKS?


Framework es un marco de trabajo (un esqueleto, un patrón) para el desarrollo y/o la
implementación de una aplicación, ya que nos brinda un conjunto de herramientas (utilidades, 4
librerías) 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

8
2.3. BENEFICIOS DE LARAVEL

 Incluye un ORM: A diferencia de CodeIgniter, Laravel incluye un ORM


integrado. Por lo cual no debes instalar absolutamente nada.
 Bundles: existen varios paquetes que extienden a Laravel y te dan
funcionalidades increíbles.
 Programas de una forma elegante y eficiente: No más código basura o
espaguetti que no se entienden, aprenderás a programar ‘con clase’ y ordenar
tu código de manera de que sea lo más re-utilizable posible.
 Controlas la BD desde el código: Puedes tener un control de versiones de lo
que haces con ella. A esto se llaman migrations, es una excelente herramienta,
porque puedes manejar todo desde tu IDE, inclusive montar datos en tus
tablas.
 Da soporte a PHP 5.3.
 Rutas elegantes y seguras: Una misma ruta puede responder de distinto modo
a un método GET o POST.
 Cuenta con su propio motor de platillas HTML. Introduction.
 Se actualiza facilmente desde la línea de comandos: El framework es
actualizable utilizando composer update y listo, nada de descargar un ZIP y
estar remplazando.
 Cuenta con una comunidad activa que da apoyo rápido al momento de que lo
necesitas.

2.4. VISION GENERAL DE LARAVEL

Laravel es un framework que permita el uso de una sintaxis elegante y expresiva


para crear código de forma sencilla y permitiendo multitud de funcionalidades.
Intenta aprovechar lo mejor de otros frameworks y aprovechar las características
de las últimas versiones de PHP 2. Gran parte de Laravel está formado por
dependencias, especialmente de Symfony, esto implica que el desarrollo de
Laravel dependa también del desarrollo de sus dependencias.

2.5.CONEXIÓN CON BASE DE DATOS


Laravel tiene soporte para los motores de bases de datos más populares como:
MySQL
 Postgresql
 SQLite3
 SQL Server

Veremos cómo utilizar MySQL con laravel.

Dentro del archivo database.php en el directorio config configuramos el driver de


la conexión, por defecto vendrá con mysql, si queremos cambiarlo por otro motor
de base de datos tendremos que cambiar el valor mysql por sqlite, pgsql, sqlsrv.

'default' => env('DB_CONNECTION', 'mysql')


9
Tendremos que configurar el archivo .env ubicado en la raíz del proyecto.
DB_HOST=localhost
DB_DATABASE=curso
DB_USERNAME=root
DB_PASSWORD=12345

Una vez que tengamos todo configurado, nos dirigimos a la terminal y ejecutamos
el comando php artizan mígrate para crear las migraciones, si todo ha salido bien
tendremos que ver las tablas:

 migrations
 password_resets
 users

Si eres una persona curiosa habrás notado que el nombre de las tablas en Laravel
siempre son escritas en plural, esto no es por puro capricho, es parte de una
convención: Convención de la configuración, dicha convención le permite a
Laravel hacer magia por nosotros, nos evita realizar configuración y pasos extras
de la asociación de Modelos con tablas entre otras cosas.

3. ESTRUCTURA DE LARAVEL EN UN PROYECTO:

Todos los proyectos nuevos en Laravel 5.1 tienen la siguiente estructura de


directorios:
 app/
 bootstrap/
 config/
 database/
 public/
 resources/
 storage/
 tests/
 vendor/
 .env
 .env.example
 .gitattributes
 .gitignore
 artisan
 composer.json
 composer.lock
 gulpfile.js
 package.json
 phpspec.yml
 phpunit.xml

10
 readme.md
 server.php

4. CARACTERISTICAS DE LARAVEL

Algunas otras características interesantes de Laravel incluyen:

 Posee un poderoso conjunto de librerías.


 ORM increíble.
 Fácil enrutamiento.
 Autenticación simple.
 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 especificacione PSR-2 y PSR-4.

5. MODULAR Y EXTENSIBLE

Laravel es modular y extensible. Esto quiere decir que te permite agregar todo lo
que necesitas a través de su directorio Packalyst que cuenta con más de 5500
paquetes. Esto con el objetivo de que siempre encuentres lo que necesitas. Micro-
servicios y APIs. Permite desarrollar fácil y rápidamente micro-servicios y APIs
de gran rendimiento para los proyectos. Lumen integra todas las características de
Laravel con una mínima configuración y te permite migrar al framework completo
con sólo copiar el código en un proyecto de Laravel.

6. VENTAJAS DE UTILIZAR LARAVEL EN EL DESARRO WEB

Aquellos desarrolladores que se decantan por el uso de Laravel a la hora de llevar


a cabo sus proyectos obtienen las siguientes ventajas:
 Reducción de costos y tiempos en el desarrollo y posterior mantenimiento
de la aplicación creada
 Curva de aprendizaje relativamente baja si se compara con otros
frameworks de PHP
 Flexible y adaptable no sólo al uso del sistema MVC tradicional, sino que
para reducir las líneas de código propone lo que denomina "Routes with
clousures"

11
 Modular y con un amplio sistema de paquetes y drivers con el que se puede
extender las funcionalidades de forma sencilla, robusta y segura.
 Sencillez a la hora de utilizar los datos mediante Eloquent, que se trata de
un ORM cuya interacción con las bases de datos es totalmente orientada a
objetos, siendo compatible con la gran mayoría de bases de datos del
mercado.
 Facilita el manejo de las rutas de nuestra aplicación, así como la
generación de URLs amigables que ayudan a mejorar el posicionamiento
web.
 Uso del sistema de plantillas Blade, que se caracterizan por ser más
simples y que además incluyen un sistema de caché que las hace más
rápidas
 Una gran comunidad y mucha documentación, sobre todo en su sitio
oficial
 Cuenta con una herramienta de líneas de comando llamada Artisan que
permite programar tareas programadas como por ejemplo para ejecutar
migraciones, pruebas a determinadas horas.

7. REQUERIMIENTOS INICIALES DE LARAVEL

Para empezar a trabajar con Laravel es necesario cumplir con los siguientes
requisitos iniciales:

 Un entorno de desarrollo web: Apache, IIS, Nginx PHP 5.3 o superior


 Base de datos: MySQL, Sqlite, Postgresql o sqlserver
 Librerías php : Mcrypt

12
Composer es una herramienta para administración de dependencias en PHP. Te
permite declarar las librerías de las cuáles tu proyecto depende o necesita y éste
las instala en el proyecto por ti.

Composer no es un administrador de paquetes. Sí, él trata con "paquetes" o


"librerías", pero las gestiona en función de cada proyecto y no instala nada
globalmente en tu equipo, por lo cual solo administra las dependencias del mismo.

Composer usa un archivo dentro de tu proyecto de Laravel para poder administrar


las dependencias el cual se llama: composer.json. Este usa un formato JSON el
cual se explicará más adelante, un ejemplo de él se muestra e esta imagen:

Ahora, composer no se limita a su uso unicamente con proyectos Laravel, sino que
en Laravel el uso de composer nos facilita el control de dependencias y en la
actualización de cada una como se explicó anteriormente. Para este curso se
trabajará con este archivo pues es el que se va a crear al momento de instalar
Laravel.

En este archivo podemos observar cierto orden en el acomodo de la información.

 "name": En esta sección se describe el nombre del usuario propietario


del proyecto seguido del nombre del repositorio que aloja el proyecto
separados por una barra(/).

 "description": Sirve para facilitar una breve descripción del paquete.


Debemos ser muy claros y breves si deseamos colocar una descripción de
nuestro paquete.

 "keywords": Estas palabras claves son una matriz de cadenas usadas


para representar tu paquete. Son similares a etiquetas en una plataforma
de blogs y, esencialmente, sirven al mismo propósito. Las etiquetas te
ofrecen metadatos de búsqueda para cuando tu paquete sea listado en un
repositorio.

 "homepage": La configuración de la página es útil para paquetes que van


a ser de código libre. Puedes usar esta página para el proyecto o quizá
para la URL del repositorio. Lo que creas que es más informativo.

 "license": Si tu paquete está pensado para ser redistribuido, querrás


ofrecer una licencia con él. Sin una licencia muchos programadores no
podrán usar el paquete por restricciones legales. Escoge una licencia que
se ajuste a tus requisitos, pero que no sea muy restrictiva para aquellos
que esperan usar tu código. El proyecto de Laravel usa la licencia MIT
que ofrece gran libertad.

 "authors": ofrece información sobre los autores del paquete, y puede ser
útil para aquellos usuarios que quieran contactar con el autor o autores.
Ten en cuenta que la sección de autores permite una matriz de autores
para paquetes colaborativos.

13
8. CONCLUSION.

 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 compleja, evitando el
“código espagueti” y permitiendo multitud de funcionalidades.
 Analizar el uso de librerías a utilizar de acuerdo a la finalidad del aplicativo
web a desarrollar.
 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.
 Tiene rutas de almacenamiento en caché de rutas y middleware, son dos delas
nuevas funcionalidades añadidas a la última versión.
 Laravel es una excelente herramienta de software para el desarrollo diario y
dispone de algunos de los factores claves que hacen que un proyecto tenga
éxito

14
9. REFERENCIAS BIBLIOGRAFICAS

 Cesar Anton. (2015). Laravel, el mejor framework en PHP. Mayo 4 2017, de


platzi.com Sitio web: https://platzi.com/blog/laravel-framework-php/

 Pablo. (2012). Laravel: Un framework PHP para los más puristas. Mayo 4 2016,
de kabytes.com Sitio web: -para-los-mas-puristas/

 Pablo. (2012). Laravel: Un framework PHP para los más puristas. Noviembre 01
2017, de kabytes.com Sitio web: http://www.kabytes.com/programacion/laravel-
un-framework-phppara-los-mas-puristas/

 JLinares. (2015). Laravel: Introducción y Conceptos básicos. Noviembre 01 2017,
de devacademy.la Sitio web:
http://blog.devacademy.la/post/94202131491/tutoriallaravelintroducci%C3%B3
n-y-conceptos

 Juan Carlos Núñez. (2014). Laravel: ventajas del framework PHP de moda.
Noviembre 01 2017, de nubelo.com Sitio web:
http://www.nubelo.com/blog/ventajas-del-framework-modalaravel/

15

S-ar putea să vă placă și