Post Top Ad

Your Ad Spot

martes, 22 de septiembre de 2020

Construyendo un foro con Laracasts

 


Vamos a volver a trabajar con Laravel ahora. Tuvimos un descanso por un minuto explorando algunos temas de WordPress y otras aventuras similares, y ahora estamos renovados y listos para volver a un desarrollo impulsado por pruebas utilizando las últimas y mejores versiones de Laravel, Vue y más. Laracasts.com tiene una serie fantástica de creación de foros utilizando Laravel. Intentaremos seguir adelante y ver si podemos hacer que esto funcione en nuestra propia máquina. Tengo la sensación de que va a ser bastante intenso, ¡pero tengo fe! Vamos a profundizar ahora.


Configuración de nuestro nuevo proyecto

No hay nada mejor que la pizarra en blanco. Comenzando de nuevo sin hinchazón, sin errores y sin nada que arreglar. Solo el cielo azul claro por delante y la oportunidad de construir algunas cosas interesantes. Este es probablemente mi punto favorito en un proyecto. Estamos usando Homestead, así que sigamos adelante y configuremos los inicios de nuestro nuevo proyecto, forum.io.


Podemos agregar este fragmento a nuestro archivo Homestead.yaml para comenzar:

Dado que no estamos usando el genial Laravel Valet, todavía necesitaremos editar nuestro archivo de hosts. No hay problema, aquí vamos:

#granja
192.168.10.10 forum.io

Finalmente, tomemos una copia nueva de la última versión de Laravel.

compositor crear-proyecto laravel / laravel forumio --prefer-dist

¡Estamos listos para darle vida a este proyecto!
vagabundo hasta forumio

Ah, ja, tenemos un mensaje:

$ vagabundo
Trayendo la máquina 'homestead-7' con el proveedor 'vmware_workstation' ...
==> homestead-7: Marcando si la casilla 'laravel / homestead' está actualizada ...
==> homestead-7: ¡Hay disponible una versión más reciente del cuadro 'laravel / homestead'! Usted actualmente
==> homestead-7: tiene la versión '4.0.0'. La última es la versión '5.0.1'. correr
==> homestead-7: vagrant box updatepara actualizar.

Debemos utilizar las últimas herramientas. Debemos actualizar este sistema. Podemos hacerlo usando el vagrant box updatecomando.

actualización de $ vagrant box
==> homestead-7: Buscando actualizaciones de 'laravel / homestead'
    homestead-7: Última versión instalada: 4.0.0
    homestead-7: Restricciones de versión:> = 2.0.0
    homestead-7: Proveedor: vmware_desktop
==> homestead-7: Actualizando 'laravel / homestead' con el proveedor 'vmware_desktop' desde la versión
==> homestead-7: '4.0.0' a '5.0.1' ...
==> homestead-7: Cargando metadatos para el cuadro 'https://atlas.hashicorp.com/laravel/homestead'
==> homestead-7: Agregar cuadro 'laravel / homestead' (v5.0.1) para el proveedor: vmware_desktop
    homestead-7: Descargando: https://vagrantcloud.com/laravel/boxes/homestead/versions/5.0.1/provid ers / vmware_desktop.box
    finca-7:
==> homestead-7: ¡Se agregó correctamente el cuadro 'laravel / homestead' (v5.0.1) para 'vmware_desktop'!

¡Ok, una vez más!

$ vagabundo
Trayendo la máquina 'homestead-7' con el proveedor 'vmware_workstation' ...
==> homestead-7: Marcando si la casilla 'laravel / homestead' está actualizada ...
==> homestead-7: Verificando que los dispositivos vmnet estén en buen estado ...
==> homestead-7: Preparando adaptadores de red ...
==> homestead-7: Iniciando la VM de VMware ...
==> homestead-7: Esperando que la máquina arranque. Esto puede tomar unos pocos minutos...
    homestead-7: dirección SSH: 192.168.217.128:22
    homestead-7: nombre de usuario SSH: vagabundo
    homestead-7: método de autenticación SSH: clave privada
==> homestead-7: ¡Máquina arrancada y lista!
==> homestead-7: Reenvío de puertos ...
    finca-7: - 80 => 8000
    finca-7: - 443 => 44300
    finca-7: - 3306 => 33060
    finca-7: - 5432 => 54320
    finca-7: - 8025 => 8025
    finca-7: - 27017 => 27017
    finca-7: - 22 => 2222
==> homestead-7: Configurando el nombre de host ...
==> homestead-7: Configurando adaptadores de red dentro de la VM ...
==> homestead-7: Esperando que HGFS esté disponible ...
==> homestead-7: Habilitar y configurar carpetas compartidas ...
    homestead-7: - C: / homestead: / vagrant
    homestead-7: - C: / localdev: / home / vagrant / Code
==> homestead-7: Máquina ya aprovisionada. Ejecute vagrant provisiono use la --provision
marca ==> homestead-7: para forzar el aprovisionamiento. Los aprovisionadores marcados para ejecutarse siempre seguirán funcionando.

Esto es fantástico, sigamos adelante y carguemos nuestro nuevo sitio en el navegador en forum.io. Hmmm, ok, esto no es lo que pretendíamos. Debo haber cometido un error en alguna parte, tal vez sea el dominio .io. Intentemos cambiarlo a .dev y veamos si esto ayuda.

Lo sentimos, no se pudo encontrar la página que estás buscando.
(1/1) NotFoundHttpException
en RouteCollection.php (línea 179)
en RouteCollection-> match (objeto (Solicitud))
en Router.php (línea 548)
en Router-> findRoute (objeto (Solicitud))
en Router.php (línea 527)
en Router-> dispatchToRoute (objeto (Solicitud))
en Router.php (línea 513)
en Router-> despacho (objeto (Solicitud))
en Kernel.php (línea 174)
en Kernel-> Illuminate \ Foundation \ Http \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 30)
en Pipeline-> Illuminate \ Routing \ {cierre} (objeto (Solicitud))
en TransformsRequest.php (línea 30)
en TransformsRequest-> handle (objeto (Solicitud), objeto (Cierre))
en Pipeline.php (línea 148)
en Pipeline-> Illuminate \ Pipeline \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 53)
en Pipeline-> Illuminate \ Routing \ {cierre} (objeto (Solicitud))
en TransformsRequest.php (línea 30)
en TransformsRequest-> handle (objeto (Solicitud), objeto (Cierre))
en Pipeline.php (línea 148)
en Pipeline-> Illuminate \ Pipeline \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 53)
en Pipeline-> Illuminate \ Routing \ {cierre} (objeto (Solicitud))
en ValidatePostSize.php (línea 27)
en ValidatePostSize-> handle (objeto (Solicitud), objeto (Cierre))
en Pipeline.php (línea 148)
en Pipeline-> Illuminate \ Pipeline \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 53)
en Pipeline-> Illuminate \ Routing \ {cierre} (objeto (Solicitud))
en CheckForMaintenanceMode.php (línea 46)
en CheckForMaintenanceMode-> handle (objeto (Solicitud), objeto (Cierre))
en Pipeline.php (línea 148)
en Pipeline-> Illuminate \ Pipeline \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 53)
en Pipeline-> Illuminate \ Routing \ {cierre} (objeto (Solicitud))
en Pipeline.php (línea 102)
en Pipeline-> luego (objeto (Cierre))
en Kernel.php (línea 149)
en Kernel-> sendRequestThroughRouter (objeto (Solicitud))
en Kernel.php (línea 116)
en Kernel-> manejar (objeto (Solicitud))
en index.php (línea 53)

Ok, cambiar a forum.dev en el archivo Homestead.yaml y el archivo hosts con una disposición vagabunda para reconstruir todo no ayudó. Ahora tenemos un error 403 Forbidden nginx / 1.11.9. Interesante. Ah, ja, soy tontoParece que cometí un error en el archivo Homestead.yaml y olvidé incluir el / public en la sección de sitios así:

Ahora volvemos a forum.io en todos los ámbitos y lo ejecutamos vagrant provisionuna vez más. Crucemos los dedos, y sí, ahora tenemos una hermosa instalación nueva de Laravel que está lista para nuestro pirateo.
listo para construir un foro

También podemos abrir el proyecto en PHP Storm y prepararnos para empezar a trabajar.
listo para hackear en phpstorm


Resumen de cómo prepararse para crear un foro

Bueno, después de haberme tomado un descanso de trabajar con Laravel por un minuto rápido, podemos ver que mis habilidades estaban un poco oxidadas para configurar un nuevo proyecto usando Laravel, Homestead, VMWare Desktop y Vagrant. ¡Sin embargo, no tengas miedo! Ahora estamos listos para comenzar, y en los próximos tutoriales seguiremos junto con Jeff en Laracasts para crear un foro desde cero usando Test Driven Development. Estamos destinados a encontrar muchos errores en ese camino, lo cual es fantástico. Los errores son el fertilizante para aprender cosas nuevas.



No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas