Laravel Homestead #programadorIO

Grabación del streaming emitido el 02/06/2015
Evento en vivo en el que vamos a conocer e instalar Laravel Homestead para disponer del mejor y más profesional entorno de desarrollo para Laravel 5.
02/06/2015 -

Este próximo martes 2 de junio vamos a adentrarnos en el mundo de Laravel dentro de los #programadorIO y lo vamos a hacer con una de las herramientas más fundamentales para trabajar con este framework PHP como es Homestead.

Laravel Homestead es el entorno de desarrollo más adecuado para la creación de un proyecto con Laravel. Basado en las cajas Vagrant ("Vagrant Box") que nos permiten la creación de cualquier tipo de entorno de desarrollo. Sin embargo en esta ocasión el entorno está claramente enfocado al desarrollo PHP y a usar el framework Laravel.

Laravel por su parte es un popular framework PHP, que viene pegando fuerte. Más nuevo que muchos de sus competidores ha creado una comunidad estupenda y se mantiene con fuerza en la lucha por formar la mejor solución para el desarrollo de aplicaciones web.

Cuando quieres usar Laravel, además del propio servidor web y Apache/Nginx, generalmente necesitarás tener una serie de herramientas adicionales, tales como MySQL, PostgreSQL, NodeJS y Bower, Grunt, Gulp, HHVM, etc.  Si las instalas todas desde cero perderías mucho tiempo cada vez que quieres comenzar un proyecto, pero con Homestead el proceso será mucho más sencillo y más productivo.

Funciona en cualquier sistema operativo, de los grandes: Linux, Windows y Mac y tanto Homestead como todas las herramientas necesarias para poner Laravel en marcha son perfectamente gratuitas y de código libre.

En el evento podrás encontrar más información sobre este sistema y verás cómo poner en marcha tu máquina basada en estas herramientas, sobre la que luego podríamos instalar Laravel. Nos conectaremos con la máquina virtual y veremos cómo está todo dispuesto para que comenzar a trabajar en un proyecto nuevo sea una tarea tan sencilla como lanzr un par de básicos comandos en la consola.

Para esta transmisión contamos con Carlos Ruiz Ruso @micromante y nos encontrarás en un horario ligeramente diferente que otros días.

22:00 de España peninsular (21:00 Islas Canarias) 
17:00 de Argentina, Chile, Uruguay, Paraguay 
16:00 de Cuba, Bolivia 
15:00 de Colombia, Perú, México

El directo podrás seguirlo, como siempre, en la home de DW o a través del siguiente link al evento en YouTube: https://youtu.be/JpDN7rBQpYs

Si quieres estar al tanto de los próximos #programadorIO que emitamos puedes dejarnos tu correo electrónico para que te avisemos.

Comentarios

Julian

02/6/2015
Resumen del chat que se ha realizado durante la emisión en Youtube
en el mundo laboral probablemente te hara falta

si trabajas en equipo sobretodo

hay que instalar manualmente en Mac la extension mcrypt para PHP

yo tengo php 5.5.12

me agrada lo de la maquina virtual por la parte de respaldo

Gracias por la aclaración ?

es un todo en uno..!

asi no reconfiguras

y que paso? es a las 3 o....

yo tuve que instalarlo en mi mac el mcrypt

si la maquina virtual no tiene mala pinta

No hay complejidad a la hora de implementar homestead?

bueno, eso es verdad, el virtualhost lo configuro yo en wamp a mano

si quieres apuntar al mundo Laravel debes adaptarte a los cambios

*Laboral

cierto

En synfony, por culpa del número de archivos es un poco lento,¿ con laravel que tal es el rendimiento?

buena pregunta

el rendimiento es bueno en laravel 5

el rendimiento es muy bueno ademas ahora tienes Lumen

o estoy nuevo con los framework y me gustaria aber esas iferencias

que si deseas crear un API donde el redimiento esta por encima de los demas puedes usar el microframework

+ que pasa si tengo que volver a reinstalar mi windows

pue yo infiero que ya tienes la imagen y solo resta instalar el programa

laravel soporta bases de datos no relacionales?

Lo bueno de esto es que puedes guarrear la maquina todo lo que quieras sin afectar a tus otros proyectos

@Arturo puedes copiarte la carpeta que compartiras con la virtual box y listo

ya la imagen virtual tiene todo, asi que solo hay que instalar el programa de maquina virtual

Para menor consumo de recursos (comparado a la VM) otra opción es Docker,

por supuesta deberas instalar la VM nuevamente pero tus archivos los tendras sin problemas

Lumen es el mas rapido

si manuel, recuerdo otra clase con micromante dónde nos contaba como usar laravel 4 con mongodb

exacto

Lumen no usa los controladores y vista por defecto

alguien ya probo en win8.1

y si necesitas mas cosas, puedes migrar de lumen a laravel sin problemas

Pero ¿todo esto es igual en windows?

Yo tengo vagrant y laravel homestead en 8.1

puedes crearlo en Lumen

Lumen soporta todo lo que esta en Laravel

una pregunta, van a dar la diapositiva? :)

solo la sintaxis cambia un poco

Seria bueno lo de la diapositiva

único problema, la consola, comandos raros una vez que tiraba el comando ssh y me conectaba a la VM

si, para poder hacer en otro momento la instalación

tuve que bajar CMDER

pregunta, si usas VM, las herramientas de edición van tambien dentro de la maquina virtual¿?

jaja no tengo instalado git

pero puedes instalarlo

Nop, los archivos estarán en una carpeta compartida, de modo que los editas desde tu maquina host

para laravel te hará falta

ok

No, la carpeta donde tienes el proyecto esta "compartida" con la carpeta en la VM

alli es donde esta la magia...

entiendo....

?

a mi no me ha echo falta

apoyo la idea de compartir la diapositiva >w<

Ahora lo vamos a ver eso +carlos herrera vas a ver q facil :)

si estan mas de un desarrollador todos tienen que seguir la misma configuracion?

Claro, esa es la ventaja al usar todos el mismo entorno evitas el clásico: "en mi local funciona"

algunas si y otras no, generalmente estas son propias para cada desarrollador

cuando se desarrolla en equipo generalmente se configura un VM en la maquina de cada desarrollador con la idea de que todos tenga el mismo SO y sus configuraciones sean parecidas

son condiciones ideales, por supuesto no siempre se siguen

no es una capa de mas complejidad para programadores noveles?

pero es lo ideal

configurar homestead

En que carpeta está el Homestead.yaml ? No lo encuentro(siguiendo los pasos que se ha dicho)

osea usamos dropbox?

puede que si @Hector pero te aseguro que como desarrollador tendras retos mas dificiles que instalar Homestead

esos casos varian si desarrollan para diferentes plataformas, supongo que habria que tener varias maquinas dependiendo de lo que se trabaje, sea mac, windows o linux

@Jose en la consolar homestead edit y lo veras

*consola

Gracias

buena idea

Puedes usar puphpet, si quieres configurar todo de la VM de forma visual en forms de la web puphpet, es decir cuanto de memoria ram, que so, si apache o nginx etc

me aparece un panel diciendo que el video se ha interrumpido y abajo pone el emisor ha detenido la emision es solo a mi?

o le pasa a alguien mas?

a mi tambien

a mi tambien

A mi también

A mí también me aparece el panel de vídeo interrumpido.

por que se detuvo la emisión? Ando sin audio

a mi también

Se puede utilizar junto con git fácilmente,desde un repositorio local o desde la máquina virtual.

Yo solo tengo el audio.

Carlos, perdona no estamos viendo nada XD

F5

Ahora ha vuelto el vídeo.

listo

Volvió para mi

ya está bien

sali y volvi a aentrar al video y desaparecio el aviso

gracias!

pregunto, aunado a la peticion de la diapositiva, si el video quedará para descargarlo luego :)

oye carlos, cuantos boxes laravel/homestead me permite instalar? caso de que quiera tener varios proyectos

ahora volovio pero la resolucion es bajisima y no la puedo cambiar,es cuelga el video

cambia la resolucion

yo lo vi todo completo sin problema

Con puphpet puedes configurar la VM como quieras con nginx o apache etc te descagras le das a vagrant y te la crea como lo pusiste en los forms de puphpet

Saludos, yo no tuve problemas.

si cambio la resolucion se cuelga el video y veo todo borroso ?

supongo que eso es por la conexion

primera vez que me pasa....

me parece que el problema es youtube

si, el problema es youtube, pero quizas solo en algunas regiones

yo espero que la grabación esté correcta :/

asi es MIguel....

sera en latinoamerica, en España con 10 MB va bien

Hola todos, yo por ejemplo trabajo ya directamente desde Ubuntu, sería necesario que virtualizara igual mi instalación o la trabajo directamente en mi sistema operativo

si, la idea de la VM

El tema no es tener un linux o no para trabajar la idea es trabajar en un entorno mas parecido al de producción y poder trabajar todos los del proyecto en unmismo proyecto

es aislar el SO

Hola, es posible lograr apps en tiempo real con laravel5?

a mi siempre me ha funcionado con homestead up... sabras porque? vagrant up nunca me ha funcionado

el detalle de virtualizar es para trabajar mejor a nivel de respaldos y agilizar procesos de configuracion en caso que montes sistema de nuevo o quieras trabajar en otra

a ok, muchas gracias

Carlos, ese es mi caso!!!! viajo mucho y ese problema tengo el internet

y tener que usar acceso remoto

Miguel no sé si comentaron pero estaría bueno que se lo digan a todos que por ahí pueden usar puphpet para configurar toda la VM en cuanto a SO, nginx o apache, ram, etc todo de forma visual

Si es solo 1 programador quien lleva el desarrollo de laravel recomiendan usar homestead? o no tiene nada que ver con trabajo colaborativo, por que hasta donde veo la principal ventaja es la conf.

en forms de la web de puphpet

si pablo, eso lo tocamos al principio. en el caso de laravel esta es la box oficial de vagrant

gracias Miguel recie´n puede engancharme

también me interesa la pregunta de Hector

Los proyectos se sincronizan a través de git...Solo es un entorno de trabajo preparado que se puede compartir.

Miguel Hola, es posible lograr apps en tiempo real con laravel5?

si, claro, PHP ya te lo trae de manera nativa

de verdad? como podes comentarlo.

Gracias

hasta donde veo la principal ventaja es solventar el "en mi local funciona" pero, si soy el unico que trabaja en ese proyecto no veo mucho caso o si, más, si ya tengo entorno configurado

en este enlace hay varios tutos sobre Homestead styde.net/vagrant-homestead/

busca "sockets php" en google, y a mi me salen las librerías nativas en primera posición

Aun si fuese un único desarrollador es recomendable ya que puedes tener mas de un proyecto con entornos diferentes.

Puedes instalar phpmyadmin en la VM y darle también una ruta como la ruta del proyecto entonces por ejemplo puedes entrar a phpmyadmin en no se my.admin

no puedu poner el enlace entero porque youtube no medeja

+Erick , da un ejemplo

chicos no es por liarla... pero no le estais dedicando mucho tiempo a montar un VM?

Carlos

Carlos se fue

no siempre trabajaras solo... la mayor parte del tiempo trabajaras en equipo...

Miguel te vemos...Carlos volvio recien

El problema es que muchas personas creen que lamp xampp etc son entornos profesionales y no lo son

gracias

y que pasa con los reloje?

se podria usar docker de forma eficiente con esto que enseñaron?

Ya se que el tema va para laravel, ¿pero valdria la pena para proyectos en node y así no cargar la maquina con multiples -bd- etc.

A mi la verdad me sigue pareciendo más sencillo trabajar con xampp, también será que aún estoy muy verde con el tema de las VM

como todas las cosas nuevas es dificil de asimilar al pricipio, seria cosa de probarlo, pro que al final el producto terminado es el mismo

pienso lo mismo que Gerard, pero vamos, es mi caso particular, a lo mejor en un futuro lo necesite si, hace 6 meses programaba con dreamweaver jajaja

Exacto, el uso de vagrant aplica para cualquier lenguaje, framework, etc porque tienes entornos con versiones especificas para cada proyecto

+Carlos un ide no determina que tambien programes

@Gerard quizas aun no has tenido la necesidad. Pero por lo menos yo que trabajo con un empresa britanica usamos un VM, no en Laravel y Vagrant... Pero si usamos una VM

te puedes crear entornos de prubas

Podrias trabajar en dreamweaver y hacer productos competitivos

Si, pero tengo que actualizarme a usar brackets y git

Es las aplicaciones cada vez son mas complejas y necesitan de entornos mas complejos, en algunas apps tienes el pache o nginx corriendo en un servidor, el mysql en otro etc

@, laravel en node? node no ejecuta javascript y laravel está hecho en php¿?

Que tal funciona laravel en IIS? Tenemos un proyecto en el que es un requisito la integración con un Directorio Activo. Puede funcionar laravel en IIS?

exacto

debes estar preparado para la oportunidad...

Al estar virtualizado existe algún problema cuando se apaga la maquina virtual. Se pierden los datos de la base de datos? Se puede tener una base de datos no virtualizada??

ah ok, perdona @Mark habia entendido mal XD

genial gracias, Miguel

En mi experiencia trabajo con windows y al subir los proyectos a un servidor de alojamiento con linux todo deja de funcionar.Linux diferencia entre mayusculas y minúsculas.

al configurar el ssh me pregunta algo: Enter file in which to save the key (/c/.ssh/id_rsa):

No hay ningún problema, la VM es como una PC cuando la apagas no se pierde información

si se apaga la maquina no pasa nada. Pero ten cuidado cuando por ejemplo corras comando como homestead provision que son destructivo y ponen tu DB desde cero...

menos mal que todo esto queda grabado... es info muy densa....

laravel es mas rapido en php o en nginx?

Es muy probable que algun día lo necesite Jorge, aunque por ahora lo único que hago es algún proyecto personal en el que trabajo yo solo. Pero sí, estaria bien aprender a usar el tema este de las VM.

en apache o nginx? puse php quise decir apache

@Gerard entonces es mejor aprenderlo ahora que no tienes presion para que cuando lo necesites sea mas facil

nginx no ejecuta php, lo que hacer es hacer de proxy inverso y manda las peticiones a un servidor que si ejecute php como por ejemplo php-fpm

Yo lo probé me encanto y no lo quiero dejar mas XD me gustaria un hangout de DOCKER!! plis :D

excelente clase

Yo tambien!!! hangout de DOCKER!!

si, el sistema PSR-4!!!

Estoy con +Gerard

Si!!! el sistema PSR-4 en laravel 5!!!!

Al final el producto final no depende de esto

gracias @, entiendo que al pasar atraves de esa petición proxy, será mas rápido por apache

a mi siempre me ha funcionado con homestead up... sabras porque? vagrant up nunca me ha funcionado

repites la dirección de suscripción

ole ese !!!!! eres un crack!

+Hector Claro, es cierto que te ahorra tiempo el saber usar este tipo de herramientas, pero tampoco es decisivo para realizar un proyecto.

Muchas gracias Carlos y Miguel Ángel :)

igual es algo importante para tener en cuenta

si si yo solo uso homestead up y homestead ssh

crear un API con Lumen please... jejeje

y homestead halt

quizas cree un alias siguiendo un tutorial y no lo recuerdo

pero me funciona asi

gracias... por responder

Claro, no es prioridad es solo algo diferente a lo que seimpre hemos hecho no lo veo revolucionario, he realizado varios proyectos y todos sale,no dependen de Homested, es bueno para tenerlo en cuenta

Necesitamos tener algo preparado para la clase de mañana?

Miguel Miguel Miguel vi que se sumaron algunos al pedido que hice de Docker ? y gracias por estos hangout siempre!!!

Es bueno saber esto

yes...!!!

por el curso que hice de laravel 4, doy fe, que merece la pena

wiii
Francisco Manuel Leal
Francisco Manuel Leal gracias a ambos

gracias @Carlos y @Miguel

bye

Muchas gracias Miguel Angel y Carlos!

Compartir

Etiquetas relacionadas

Publicado en: En directo