SlideShare una empresa de Scribd logo
LARAVEL
INTEGRANTES:
HELEN BRICEÑO
LUIS MIGUEL BALZA
BETZABETH LINARES
RAFAEL LOBO
LEANDRO GODOY
Laravel
Framework para aplicaciones
web con sintaxis expresiva y
elegante
Busca eliminar
el sufrimiento
del desarrollo
facilitando las
tareas
comunes
La autenticación,
enrutamiento, sesiones y
almacenamiento en caché.
Lenguaje de
programación
PHP
Sintaxis poco deseable, es
fácil de usar y fácil de
desplegar intenta arreglar
alguna de las flaquezas de
PHP.
Sintaxis
bonita,
semántica y
creativa
Permite la modularidad de
código lo cuál es bueno en la
reutilización de código. El
mantenimiento de un sitio
web.
Ambientes de
desarrollo
DOCKER
HOMESTEAD
DOCKER tiene como idea crear contenedores ligeros y
portables para las aplicaciones
Permite meter en un contenedor, todas aquellas cosas
que la aplicación necesita para ser ejecutada y la propia
aplicación.
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.
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
Instalar y
Configurar
Laravel, Nginx,
Php-fpm
Repositorios Nginx y PHP – FPM
Instalamos los repositorios EPEL y Nginx para instalar el servidor web
yum -y install epel-release
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-
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
INSTALACIÓN DE
DOCKER
Instalando PHP-FPM
yum -y --enablerepo=remi,remi-php56 install php-cli php-gd php-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!
INSTALACIÓN DE
DOCKER
Ingresamos al archivo virtual.conf ejecutando el
siguiente comando
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
Visión General
Laravel es un framework que
permite el uso de una sintaxis
elegante y expresiva
Para crear código de forma sencilla y
permitiendo multitud de
funcionalidades
Historia
En el 2011 su creador, Taylor Otwell,
mostró Laravel por primera vez al
mundo
Está hecho con la arquitectura MVC
y resuelve necesidades actuales
como manejo de eventos y
autenticación de usuarios
Es un framework de código
abierto para desarrollar
aplicaciones y servicios web con
PHP 5.
Características
Otras características interesantes de Laravel incluyen:
Posee un poderoso conjunto de
librerías.
Autenticación simple.
Sistema de ruteo, también
RESTful.
Basado en Composer.
Soporte para el caché.
Soporte para MVC.
Usa componentes de Symfony.
Adopta las especificaciones PSR-2
y PSR-4
Patrón MVC
• Laravel incluye un sistema de mapeo de datos relacional
llamado Eloquent ORM que facilita la creación de modelos.
Este ORM se funda en patrón active record y su
funcionamiento es muy sencillo
Modelo
• 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
Vista
• 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
Controlador
Laravel propone en el desarrollo
usar Routes with Closures, en
lugar de un MVC tradicional con
el objetivo de hacer el código
más claro. Aun así permite el
uso de MVC tradicional.
Ventajas
Trabajando con LARAVEL como
framework de base en el
desarrollo de los proyectos web
se obtiene:
Es de Código
abierto u open
source.
Reducción de costos y
tiempos en el desarrollo y
mantenimiento.
Comunidad
extremada-
mente activa y
en continuo
crecimiento.
La documentación existente
es sencilla y muy completa,
sobre todo en el sitio oficial.
Facilita el
manejo de
ruteo de
nuestra
aplicación
También la generación de url
amigables lo que hace más
fácil el mantenimiento de un
sitio web.
Además…
Un ORM es una técnica de
programación para convertir 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 relacional como
motor de persistencia.
Cuentacon:
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 acciones
propias.
Utiliza:
Varios componentes de frameworks tan reconocidos como Symfony.
Sistema de plantillas Blade, lo que permite tener una mejor estructuración de
las vistas.
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…
Desventajas
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
es tan fácil como CodeIgniter
La curva inicial de aprendizaje puede ser
compleja si no has utilizado un framework o no
manejas bien el lenguaje
Está pensado para las últimas versiones de PHP
y solo soporta a partir de PHP 5.4
Composer es un manejador de
dependencias, no un gestor de
paquetes.
Formas de
trabajo en
LARAVEL
Una de las formas de trabajo de
LARAVEL son las Rutas o mejor
dicho [End Points] que es un
archivo php llamado routes.php
en el que varios desarrolladores
pueden trabajar (a la vez)
Rutas Visibles para todos (website)
Rutas visibles sólo para usuarios anónimos (guest)
Rutas visibles sólo para usuarios conectados (auth
o user)
Rutas sólo disponibles dependiendo del rol del usuario,
por ejemplo sólo para administradores (admin)
Una forma que funciona bastante bien
es dividir mis rutas en diferentes archivos
dependiendo del tipo de ésta:
Comparación con otros frameworks
Laravel y Codeigniter
Codeigniter Laravel
 Muy rápido
 Bien documentado
 Fácil de aprender
 Conjunto elegante de herramientas
 Soporta todas las versiones de php a
partir de la 5.2
 Máximo 3MB de peso
 No obliga al uso del modelo MVC
 Codeigniter cuenta con mayor
rendimiento que laravel
 Componentes para eliminar parte del
desarrollo
 Elegante sintaxis
 Construido para la ultima versión de php
 Se puede usar desde la versión 5.5 de
php
 Usamos todos los componentes
que trae por defecto como el
autenticador, su sistema de rutas,
su sistema de plantillas
 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.
Comparación de
Laravel con otros
Frameworks
Tanto para Symfony como para
Laravel, Composer tiene un papel
crucial en la instalación. Esto se
debe a que en ambos casos todo es
manejado por componentes.
Laravel Symfony
PHP >= 5.5
OpenSSL PHP Extensión
PDO PHP Extensión
Mbstring PHP Extensión
Tokenizer PHP Extensión
XML PHP Extensión
Composer GULP
Blade tiene una base similar a Twig, pero, a
diferencia de este, permite la utilización de
código php en las plantillas y todo el código
tiene que ser convertido a php antes de ser
visualizado.
SQLite
MySQL
PostgreSQL
Redis
Microsoft BI
MongoDB
Laravel ofrece la posibilidad de llevar a cabo
desarrollos rápidos y tiene una curva de
aprendizaje más sencilla.
PHP >= 5.5.9
Composer
Json habilitado
Ctype habilitado
Tener asignado el valor de date.timezone en
php.ini
<?php echo $var ?>
y en Twig
{{ var }}
Microsoft BI
MongoDB
MySQL
NoSQL
PostgreSQL
CouchDB
DynamoDB
GemFire
GraphDB
MemBase
MemCacheDB
Oracle
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
Es un framework php
implementado como una
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
Utiliza el patrón MVC
LARAVEL
Rápido
Fácil desarrollo
Versión 5.5 de php en adelante
Utiliza el modelo-vista-
controlador
Componentes para eliminar
parte del desarrollo
Conclusión
Considerar
• A un framework
mejor que otro es
algo muy
complicado
La mejor opción
• Es teniendo en
cuenta las
características de
cada uno y el tipo
de proyecto,
escoger el más
adecuado
Una forma más
sencilla
• Si queremos algo
fácil de aprender y
los proyectos son
con un tiempo de
desarrollo corto
• La mejor opción es
Laravel

Más contenido relacionado

DOCX
Ensayo Cliente Servidor
PPTX
Tipos de pruebas de software
PPTX
Fundamentos de ingenieria del software (2)
PPTX
Herramientas case full informacion
PDF
Tabla comparativa- metodologías de desarrollo
PDF
Metodologías de Desarrollo de Software Tradicionales y Emergentes
DOCX
Modelado Orientado a Objetos
PDF
Cuadro comparativo modelos para el desarrollo de software
Ensayo Cliente Servidor
Tipos de pruebas de software
Fundamentos de ingenieria del software (2)
Herramientas case full informacion
Tabla comparativa- metodologías de desarrollo
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Modelado Orientado a Objetos
Cuadro comparativo modelos para el desarrollo de software

La actualidad más candente (20)

PPT
Vista lógica
PDF
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
PPTX
Uml lenguaje unificado de modelado
PPTX
Análisis léxico y análisis sintáctico
PPTX
2 1 vistas arquitectonicas
PDF
Diagramas componentes
PPTX
Perfiles UML
DOCX
Requerimientos funcionales y no funcionales de la aplicación
DOCX
Pruebas de sistemas y aceptacion
PDF
Proceso unificado
PDF
Especificación y resultados de las pruebas de software
PPTX
Arquitectura de aplicaciones
DOC
Ejemplo plan de desarrollo de software rup
PDF
Casos uso uml
PPTX
Rational rose
PPTX
UML - Analisis de Sistemas
PPTX
Ventajas y desventajas de visual studio
Vista lógica
Tema2: Tecnologías de desarrollo web (Desarrollo Aplicaciones Web)
Uml lenguaje unificado de modelado
Análisis léxico y análisis sintáctico
2 1 vistas arquitectonicas
Diagramas componentes
Perfiles UML
Requerimientos funcionales y no funcionales de la aplicación
Pruebas de sistemas y aceptacion
Proceso unificado
Especificación y resultados de las pruebas de software
Arquitectura de aplicaciones
Ejemplo plan de desarrollo de software rup
Casos uso uml
Rational rose
UML - Analisis de Sistemas
Ventajas y desventajas de visual studio
Publicidad

Similar a Framework Laravel (20)

PDF
Laravel vc
PDF
Desarrollo rápido de apps web con laravel - DevAcademy
PPTX
Trabajo especial (php)
PPTX
Trabajo especial copy
PDF
Servicios web
PPTX
Framework
PDF
CodeIgniter
PPTX
Colegio particular san juan oracle y php
PPTX
intro_laravel_mobile ...................
PPTX
Diferencias entre php y oracle
PPTX
Ecosistema laravel
PPTX
15 servidor php
PPTX
Php un lenguaje de programación.........
PDF
PPTX
Programacion ii capitulo4
PPTX
Estudio comparativo de PHP, ASP.NET Y JAVA
PPTX
01- instalacion de laravel 5+ (dos formas sencillas )
PDF
los-diferentes-lenguajes-de-programacion-para-la-web
PDF
los diferentes lenguajes de programación para-la-web
Laravel vc
Desarrollo rápido de apps web con laravel - DevAcademy
Trabajo especial (php)
Trabajo especial copy
Servicios web
Framework
CodeIgniter
Colegio particular san juan oracle y php
intro_laravel_mobile ...................
Diferencias entre php y oracle
Ecosistema laravel
15 servidor php
Php un lenguaje de programación.........
Programacion ii capitulo4
Estudio comparativo de PHP, ASP.NET Y JAVA
01- instalacion de laravel 5+ (dos formas sencillas )
los-diferentes-lenguajes-de-programacion-para-la-web
los diferentes lenguajes de programación para-la-web
Publicidad

Último (20)

PDF
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
PPTX
FACTORES DE RIESGOS EN EL PERSONAL DE SALUD 2 DIAPOSITIVAS.pptx
PDF
Riesgos en Negociaciones_comercio exterior.pdf
PPTX
DOROTHEA E OREM EXPO.pptx de una teoridta importante
PDF
docsity-diapositivas-de-la-salud-mental.pdf
PDF
REPORTE DE VICTIMAS POR HOMICIDIO DOLOSO IRAPUATO JULIO 2025
PDF
SEMANA 13.pdf MICROBIOLOGÍA Y PARÁSITISMO
PPTX
Inteligencia_Artificialdelosk_Mujer.pptx
PPTX
CANALES DE DISTRIBUCION en comercio internacional
PDF
Unidad Nº 1 Introduccion a Estadísticas
PPTX
Características de jean Piaget y su fase cognitivo
PPTX
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
PDF
NORMA_1887_LEY_27269_Modificada_por_LEY_27310.pdf
PDF
Rendición_Pública_de_Cuentas_Inicial_2019.pdf
PDF
lavado de manos_20250805_212935_0000.pdf
PPTX
Milder Antoni quirhuayo segura trabajo de investigación .pptx
PDF
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
PDF
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
PDF
Registro de Limpieza y Desinfección.pdf1
PDF
Presentación para empoderar a un equipo a factirar
Presentación_rendición_de_cuentas_2020_26-FEB-2021.pdf
FACTORES DE RIESGOS EN EL PERSONAL DE SALUD 2 DIAPOSITIVAS.pptx
Riesgos en Negociaciones_comercio exterior.pdf
DOROTHEA E OREM EXPO.pptx de una teoridta importante
docsity-diapositivas-de-la-salud-mental.pdf
REPORTE DE VICTIMAS POR HOMICIDIO DOLOSO IRAPUATO JULIO 2025
SEMANA 13.pdf MICROBIOLOGÍA Y PARÁSITISMO
Inteligencia_Artificialdelosk_Mujer.pptx
CANALES DE DISTRIBUCION en comercio internacional
Unidad Nº 1 Introduccion a Estadísticas
Características de jean Piaget y su fase cognitivo
EXPOSICIÓN 2021.pptxhgdfshdghsdgshdghsds
NORMA_1887_LEY_27269_Modificada_por_LEY_27310.pdf
Rendición_Pública_de_Cuentas_Inicial_2019.pdf
lavado de manos_20250805_212935_0000.pdf
Milder Antoni quirhuayo segura trabajo de investigación .pptx
RADIOGRAFIA DEL PARQUE AUTOMOTOR EN BOLIVA Y PROYECCIONES 2025-2030.pdf
Pobreza porcentual en el mundo y sistemas socioeconómicos (1945-2030).pdf
Registro de Limpieza y Desinfección.pdf1
Presentación para empoderar a un equipo a factirar

Framework Laravel

  • 1. LARAVEL INTEGRANTES: HELEN BRICEÑO LUIS MIGUEL BALZA BETZABETH LINARES RAFAEL LOBO LEANDRO GODOY
  • 2. Laravel Framework para aplicaciones web con sintaxis expresiva y elegante Busca eliminar el sufrimiento del desarrollo facilitando las tareas comunes La autenticación, enrutamiento, sesiones y almacenamiento en caché. Lenguaje de programación PHP Sintaxis poco deseable, es fácil de usar y fácil de desplegar intenta arreglar alguna de las flaquezas de PHP. Sintaxis bonita, semántica y creativa Permite la modularidad de código lo cuál es bueno en la reutilización de código. El mantenimiento de un sitio web.
  • 3. Ambientes de desarrollo DOCKER HOMESTEAD DOCKER tiene como idea crear contenedores ligeros y portables para las aplicaciones Permite meter en un contenedor, todas aquellas cosas que la aplicación necesita para ser ejecutada y la propia aplicación. 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.
  • 4. 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
  • 5. Instalar y Configurar Laravel, Nginx, Php-fpm Repositorios Nginx y PHP – FPM Instalamos los repositorios EPEL y Nginx para instalar el servidor web yum -y install epel-release wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6- 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
  • 6. INSTALACIÓN DE DOCKER Instalando PHP-FPM yum -y --enablerepo=remi,remi-php56 install php-cli php-gd php-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
  • 7. 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!
  • 8. INSTALACIÓN DE DOCKER Ingresamos al archivo virtual.conf ejecutando el siguiente comando 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
  • 9. Laravel Visión General Laravel es un framework que permite el uso de una sintaxis elegante y expresiva Para crear código de forma sencilla y permitiendo multitud de funcionalidades Historia En el 2011 su creador, Taylor Otwell, mostró Laravel por primera vez al mundo Está hecho con la arquitectura MVC y resuelve necesidades actuales como manejo de eventos y autenticación de usuarios Es un framework de código abierto para desarrollar aplicaciones y servicios web con PHP 5.
  • 10. Características Otras características interesantes de Laravel incluyen: Posee un poderoso conjunto de librerías. Autenticación simple. Sistema de ruteo, también RESTful. Basado en Composer. Soporte para el caché. Soporte para MVC. Usa componentes de Symfony. Adopta las especificaciones PSR-2 y PSR-4
  • 11. Patrón MVC • Laravel incluye un sistema de mapeo de datos relacional llamado Eloquent ORM que facilita la creación de modelos. Este ORM se funda en patrón active record y su funcionamiento es muy sencillo Modelo • 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 Vista • 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 Controlador Laravel propone en el desarrollo usar Routes with Closures, en lugar de un MVC tradicional con el objetivo de hacer el código más claro. Aun así permite el uso de MVC tradicional.
  • 12. Ventajas Trabajando con LARAVEL como framework de base en el desarrollo de los proyectos web se obtiene: Es de Código abierto u open source. Reducción de costos y tiempos en el desarrollo y mantenimiento. Comunidad extremada- mente activa y en continuo crecimiento. La documentación existente es sencilla y muy completa, sobre todo en el sitio oficial. Facilita el manejo de ruteo de nuestra aplicación También la generación de url amigables lo que hace más fácil el mantenimiento de un sitio web.
  • 13. Además… Un ORM es una técnica de programación para convertir 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 relacional como motor de persistencia. Cuentacon: 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 acciones propias. Utiliza: Varios componentes de frameworks tan reconocidos como Symfony. Sistema de plantillas Blade, lo que permite tener una mejor estructuración de las vistas. 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…
  • 14. Desventajas 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 es tan fácil como CodeIgniter La curva inicial de aprendizaje puede ser compleja si no has utilizado un framework o no manejas bien el lenguaje Está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4 Composer es un manejador de dependencias, no un gestor de paquetes.
  • 15. Formas de trabajo en LARAVEL Una de las formas de trabajo de LARAVEL son las Rutas o mejor dicho [End Points] que es un archivo php llamado routes.php en el que varios desarrolladores pueden trabajar (a la vez) Rutas Visibles para todos (website) Rutas visibles sólo para usuarios anónimos (guest) Rutas visibles sólo para usuarios conectados (auth o user) Rutas sólo disponibles dependiendo del rol del usuario, por ejemplo sólo para administradores (admin) Una forma que funciona bastante bien es dividir mis rutas en diferentes archivos dependiendo del tipo de ésta:
  • 16. Comparación con otros frameworks Laravel y Codeigniter Codeigniter Laravel  Muy rápido  Bien documentado  Fácil de aprender  Conjunto elegante de herramientas  Soporta todas las versiones de php a partir de la 5.2  Máximo 3MB de peso  No obliga al uso del modelo MVC  Codeigniter cuenta con mayor rendimiento que laravel  Componentes para eliminar parte del desarrollo  Elegante sintaxis  Construido para la ultima versión de php  Se puede usar desde la versión 5.5 de php  Usamos todos los componentes que trae por defecto como el autenticador, su sistema de rutas, su sistema de plantillas  Forma de programar con el patrón MVC
  • 17. 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.
  • 18. Comparación de Laravel con otros Frameworks Tanto para Symfony como para Laravel, Composer tiene un papel crucial en la instalación. Esto se debe a que en ambos casos todo es manejado por componentes. Laravel Symfony PHP >= 5.5 OpenSSL PHP Extensión PDO PHP Extensión Mbstring PHP Extensión Tokenizer PHP Extensión XML PHP Extensión Composer GULP Blade tiene una base similar a Twig, pero, a diferencia de este, permite la utilización de código php en las plantillas y todo el código tiene que ser convertido a php antes de ser visualizado. SQLite MySQL PostgreSQL Redis Microsoft BI MongoDB Laravel ofrece la posibilidad de llevar a cabo desarrollos rápidos y tiene una curva de aprendizaje más sencilla. PHP >= 5.5.9 Composer Json habilitado Ctype habilitado Tener asignado el valor de date.timezone en php.ini <?php echo $var ?> y en Twig {{ var }} Microsoft BI MongoDB MySQL NoSQL PostgreSQL CouchDB DynamoDB GemFire GraphDB MemBase MemCacheDB Oracle Apache Jackrabbit
  • 19. 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.
  • 20. Comparación de Laravel con otros Frameworks PHALCON Es un framework php implementado como una 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 Utiliza el patrón MVC LARAVEL Rápido Fácil desarrollo Versión 5.5 de php en adelante Utiliza el modelo-vista- controlador Componentes para eliminar parte del desarrollo
  • 21. Conclusión Considerar • A un framework mejor que otro es algo muy complicado La mejor opción • Es teniendo en cuenta las características de cada uno y el tipo de proyecto, escoger el más adecuado Una forma más sencilla • Si queremos algo fácil de aprender y los proyectos son con un tiempo de desarrollo corto • La mejor opción es Laravel