0% encontró este documento útil (0 votos)
308 vistas24 páginas

LARAVEL

Laravel es un popular framework de código abierto para desarrollar aplicaciones web con PHP. Siguiendo el patrón MVC, Laravel proporciona características como enrutamiento, autenticación, caché y más, para facilitar el desarrollo y reducir costos. Con una comunidad en crecimiento, documentación completa y siendo de código abierto, Laravel es una opción popular para crear aplicaciones web escalables.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
308 vistas24 páginas

LARAVEL

Laravel es un popular framework de código abierto para desarrollar aplicaciones web con PHP. Siguiendo el patrón MVC, Laravel proporciona características como enrutamiento, autenticación, caché y más, para facilitar el desarrollo y reducir costos. Con una comunidad en crecimiento, documentación completa y siendo de código abierto, Laravel es una opción popular para crear aplicaciones web escalables.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 24

LARAVEL

INTEGRANTES:
BEJAR LOLOY MARCO
GAMBINI ARROYO MIGUEL
GOICOCHEA ZUMARAN JOSHEP
SILVA MURGA JUNIOR ALBERTO
Laravel Busca eliminar
el sufrimiento
La autenticación,
del desarrollo
Framework para aplicaciones web con facilitando las enrutamiento, sesiones y
sintaxis expresiva y elegante tareas almacenamiento en caché.
comunes

Sintaxis poco deseable,


es fácil de usar y fácil Lenguaje de
de desplegar intenta programación
arreglar alguna de las PHP
flaquezas de
PHP.

Sintaxis Permite la modularidad


bonita, de código lo cuál es bueno
semántica y en la reutilización de
creativa código. El mantenimiento
de un sitio web.
DOCKER tiene como idea crear contenedores ligeros y
portables para las aplicaciones

Ambientes Permite meter en un contenedor, todas aquellas cosas que la


de aplicación necesita para ser ejecutada y la propia aplicación.

desarrollo

Aprovecha el kernel de la máquina real y, con su motor, tan solo


carga en la memoria las librerías y dependencias necesarias para
ejecutar la aplicación, ocupando un 80% menos.

DOCKER
HOMESTEA
D
INSTALACIÓN DE DOCKER
El primer paso para poder instalar Docker es abrir la terminal e ingresar como root para
luego actualizar los paquetes existentes
Repositorios Nginx y PHP – FPM
Instalar y Instalamos los repositorios EPEL y Nginx para instalar el servidor web
Configurar yum -y install epel-release
Laravel, Nginx, wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-
Php-fpm 8.noarch.rpm
wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-
centos-6-0.el6.ngx.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm
rpm -iUvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Instalando Nginx

yum -y install nginx

Configurando Instalacion de php-fpm

yum -y --enablerepo=remi,remi-php56 install php php-common


 Instalando PHP-FPM
INSTALACIÓN DE yum -y --enablerepo=remi,remi-php56 install php-cli php-gd php-
DOCKER pear php-mysqlnd php-pdo php-pgsql php-pecl-mongo php-sqlite php-
pecl- memcached php-pecl-memcache php-mbstrin php-xml php-soap
php- mcrypt php-fpm

 MySQL
yum install mysql mysql-server –y

 Instalando Composer
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
chmod +x /usr/local/bin/composer

 Instalando Laravel
cd /var/www/html
git clone https://github.com/laravel/laravel.git
cd /var/www/html/laravel
INSTALACIÓN DE
DOCKER  Modificamos permisos
chown -R apache.apache
/var/www/html/laravel chmod -R 755
/var/www/html/laravel

 Generamos la clave para Laravel


php artisan key:generate

 El output debería ser algo parecido a:


Application key[Z4hfTHU7hFMwHauzOwv7rO9e0MJ9UnhQ] set
successfully.

 ¡LISTO!
 Ingresamos al archivo virtual.conf ejecutando
INSTALACIÓN DE
el siguiente comando
DOCKER nano -w /etc/nginx/conf.d/virtual.conf

 En el agregamos lo siguiente contenido:


server_name www.example.com
root /var/www/html/laravel/public;
index index.php index.html index.htm;

 Levantamos los servicios finalmente


service nginx start
service php-fpm
start service mysqld
start

 Finalmente ejecutamos ifconfig


ifconfig
Laravel
Es un framework de código abierto
para desarrollar aplicaciones y
Historia
servicios web con PHP 5. Está hecho con la arquitectura MVC
En el 2011 su creador, Taylor
y resuelve necesidades actuales
Otwell,
como manejo de eventos y autenticación de usuarios
mostró Laravel por primera vez
al mundo

Visión General
Laravel es un framework que permite el uso
Para decódigo
crear una sintaxis elegante
de forma y
sencilla
expresiva
y
permitiendo multitud de
funcionalidades
Características
Otras características interesantes de Laravel incluyen:
Posee un poderoso conjunto
Soporte para el
de librerías.

Autenticación simple. caché. Soporte para


Sistema de ruteo,
MVC.
también RESTful.

Basado en Composer. Usa componentes de Symfony.


Adopta las especificaciones PSR-
2 y PSR-4
Patrón MVC Modelo

Laravel propone en el desarrollo usar Laravel incluye un sistema de mapeo de datos relacional
Routes with Closures, en lugar de un llamado Eloquent ORM que facilita la creación de modelos.
MVC tradicional con el objetivo de Este ORM se funda en patrón active record y su
hacer el código más claro. Aun así funcionamiento es muy sencillo
permite el uso de MVC tradicional.
Vista

Laravel incluye de paquete un sistema de procesamiento


de plantillas llamado Blade. Este sistema favorece un código
mucho más limpio en las Vistas, además de incluir un
sistema de Caché que lo hace mucho más rápido

Controlador

Los controladores contienen la lógica de la aplicación y


permiten organizar el código en clases sin tener que
escribirlo todo en las rutas. Todos los controladores deben
extenderse de la clase BaseController
Ventajas Es de Código
abierto u Reducción de costos y
Trabajando con LARAVEL como tiempos en el desarrollo
framework de base en el desarrollo de open source.
y mantenimiento.
los proyectos web se obtiene:

Comunidad
La documentación extremada-
existente es sencilla y muy mente activa
completa, sobre todo en el y en continuo
sitio oficial. crecimiento.

Facilita el
manejo También la generación de
de ruteo url amigables lo que hace
de más fácil el mantenimiento
nuestra de un sitio web.
aplicación
Cuenta con:
Un sistema de migraciones para gestionar la estructura de la base de
datos.

Una herramienta de interfaces de líneas de comando llamada Artisan


permite realizar muchas acciones directamente desde la consola y programar

Además… acciones propias.

Varios componentes de frameworks tan reconocidos como Symfony.

Utiliza:
Sistema de plantillas Blade, lo que permite tener una mejor
estructuración de
las vistas.

Un ORM es una técnica relacional como


de programación para convertir motor de persistencia.
datos entre el sistema de tipos
utilizado en un lenguaje de
programación orientado a objetos y
la utilización de una base de datos
Sistema ORM (Modelo
Relacional de Objetos)
muy potente: Eloquent,
que permite incorporar
fácilmente paginación
automática, relaciones
uno-a-uno, uno-a-muchos,
muchos-a-muchos,
polimórficas, validación,
protección de campos,
generación de
arrays/json…
Debes acostumbrarte a utilizar la consola
para realizar ciertas funciones. Conocerás
Composer, el administrador de
dependencias de PHP y Artisan de Laravel

La instalación se hace mediante Composer, no


Desventaj es tan fácil como CodeIgniter

as
La curva inicial de aprendizaje puede ser
compleja si no has utilizado un framework o
no manejas bien el lenguaje

Composer es un manejador
de Está pensado para las últimas versiones de PHP
dependencias, no un gestor y solo soporta a partir de PHP 5.4
de
paquetes.
Formas Una forma que funciona bastante
bien es dividir mis rutas en diferentes

de
archivos
dependiendo del tipo de ésta:

trabajo
en
Rutas Visibles para todos (website)

LARAVEL Rutas visibles sólo para usuarios anónimos (guest)


Una de las formas de trabajo
de LARAVEL son las Rutas o
mejor dicho [End Points] que
es un archivo php llamado Rutas visibles sólo para usuarios conectados (auth
routes.php en el que varios o user)
desarrolladores pueden
trabajar (a la vez)

Rutas sólo disponibles dependiendo del rol del usuario,


por ejemplo sólo para administradores (admin)
Comparación con otros frameworks
Laravel y Codeigniter
Codeignit Larav
 Muy rápido
er  Componentes el
para eliminar parte del
 Bien documentado desarrollo
 Fácil de aprender  Elegante sintaxis
 Conjunto elegante de herramientas  Construido para la ultima versión de php
 Soporta todas las versiones de php a  Se puede usar desde la versión
partir de la 5.2 5.5 de php
 Máximo 3MB de peso  Usamos todos los componentes
 No obliga al uso del modelo MVC que trae por defecto como el
autenticador, su sistema de
 Codeigniter cuenta con mayor rutas, su sistema de plantillas
rendimiento que laravel
 Forma de programar con el patrón
MVC
Cuando usamos Laravel, usamos todos los componentes que trae por defecto como el autenticador, su sistema de
rutas, su sistema de plantillas. Con CodeIgniter tendríamos que ser nosotros quien desarrolláramos un sistema de
autenticación o usar una librería de terceros. En cualquier caso somos nosotros los que decidimos.
Laravel Symfony
 PHP >= 5.5  PHP >= 5.5.9
 OpenSSL PHP Extensión  Composer
 PDO PHP Extensión  Json habilitado
Comparación  Mbstring PHP Extensión
 Tokenizer PHP Extensión
 Ctype habilitado
 Tener asignado el valor de date.timezone en
de  XML PHP Extensión
 Composer GULP
php.ini
 <?php echo $var ?>
Laravel con  Blade tiene una base similar a Twig,
pero, a diferencia de este, permite la
 y en Twig
 {{ var }}
otros utilización de código php en las plantillas  Microsoft BI
Frameworks
Tanto para Symfony como para
y todo el código tiene que ser convertido
a php antes de ser visualizado.
 MongoDB
 MySQL
Laravel, Composer tiene un papel  SQLite  NoSQL
crucial en la instalación. Esto se  MySQL  PostgreSQL
debe a que en ambos casos todo es  PostgreSQL  CouchDB
manejado por componentes.  Redis  DynamoDB
 Microsoft BI  GemFire
 MongoDB  GraphDB
 MemBase
Laravel ofrece la posibilidad de llevar a  MemCacheDB
cabo desarrollos rápidos y tiene una  Oracle
curva de aprendizaje más sencilla.  Apache
 Jackrabbit
Desde la perspectiva de una empresa o un cliente, el tiempo transcurrido desde que se inicia
el desarrollo hasta que su aplicación sale al mercado es muy importante. Tomando esto en cuenta,
Laravel ofrece la posibilidad de llevar a cabo desarrollos rápidos y tiene una curva de aprendizaje
más sencilla.
Comparación de Laravel con otros
Frameworks
PHALCON LARAVEL
Es un framework php Rápido
implementado como una Utiliza el patrón MVC
extensión en C qué ofrece
un alto rendimiento y un
menor consumo de recursos
por cada petición, lo cuál hace
que vuele.
Documentación además de
para
Windows, para Linux, Unix y
Mac
Versión 5.3.9 de php en
adelante
Fácil desarrollo Utiliza el modelo-
vista- controlador
Versión 5.5 de php en
adelante Componentes para eliminar
parte del desarrollo
Conclusión
Una forma
Considerar La mejor opción
más
sencilla
• A un framework • Es teniendo en • Si queremos algo
mejor que otro cuenta las fácil de aprender
es algo muy características de y los proyectos
complicado cada uno y el son con un
tipo de tiempo de
proyecto, desarrollo corto
escoger el más • La mejor opción
adecuado es Laravel

También podría gustarte