Instalar Laravel con DDEV

En el artículo anterior hablamos brevemente de DDEV y vimos cómo instalarlo y montar un entorno para una web ya existente. Esta vez vamos a ver cómo instalar un Laravel bajado de un repositorio de GitHub.

Laravel es, junto con Symfony, uno de los frameworks PHP de código abierto más populares. Gracias a sus componentes, nos permite desarrollar aplicaciones rápidamente. Veamos cómo realizar su instalación usando DDEV. 🚀

Requisitos

Instalación

Para este ejemplo he escogido el repositorio Larablog. Me he decidido por este repositorio porque tiene una interfaz bastante llamativa y, si Laravel no nos resulta familiar, nos descubrirá varias características interesantes de dicho framework.

1- Descargar el repositorio

git clone https://github.com/jeremykenedy/larablog.git larablog

git clone

2- Configurar DDEV

Nos situamos en la carpeta del proyecto y lanzamos la configuración de DDEV para Laravel.

cd larablog
ddev config --project-type=laravel --docroot=public --create-docroot

ddev config

3- Inicializar ddev

ddev start

ddev start

A continuación, utiliza el comando describe para ver toda la información del contendor.

ddev describe

ddev describe

4- Configurar el archivo .ENV

Este comando nos creará el archivo .env a partir de una copia del archivo .env.example con los datos de la base de datos que usa DDEV.

ddev exec "cat .env.example | sed  -E 's/DB_(HOST|DATABASE|USERNAME|PASSWORD)=(.*)/DB_\1=db/g' > .env"

Los parámetros de la base de datos en nuestro archivo .env nos quedarán así:

DB_CONNECTION=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=db
DB_USERNAME=db
DB_PASSWORD=db

5- Descargar las dependencias

Descargamos las dependencias que vienen definidas en el archivo composer.json.

Este paso se puede hacer tanto dentro de DDEV como fuera. Si lo hacemos fuera del contenedor irá más rápido pero necesitaremos tener composer instalado. Para este ejemplo, lanzaremos el comando fuera del contenedor para que vaya más rápido.

Si no tienes Composer instalado, hazlo desde el contenedor:

ddev composer install

ddev composer install

6- Generar la APP_KEY

ddev exec "php artisan key:generate"

php artisan key:generate

7- Optimizar el comando php artisan en DDEV

Como habrás podido comprobar en el paso anterior, para usar el comando php artisan dentro del contenedor hay que añadir ddev exec delante, lo cual se hace bastante tedioso. Artisan es la interfaz de línea de comandos de Laravel y es de gran utilidad a la hora de desarrollar nuestra aplicación. Para que sea más llevadero su uso, podemos simplificar el comando creando un archivo llamado artisan dentro de .ddev/commands/web. Lo haremos por consola de la siguiente manera:

cat > .ddev/commands/web/artisan

En este punto la consola se quedará esperando que introduzcamos el contenido del archivo. Teclearemos lo siguiente:

#!/bin/bash
php artisan $@

Y pulsaremos CTRL+D para guardar los cambios.

cat > .ddev/commands/web/artisan

8- Publicar assets

Con este comando publicamos ciertos recursos en el directorio de la aplicación. En nuestro caso, las migraciones y las semillas.

ddev artisan vendor:publish --tag=laravelroles

ddev artisan vendor:publish

9- Carga de datos: seeders

Este proyecto incluye una serie de seeds: para los roles, los permisos, los usuarios y las plantillas del blog. Cargaremos estos datos con el siguiente comando:

ddev artisan db:seed

ddev artisan db:seed Podemos comprobar que se han rellenado las tablas entrando al phpMyAdmin o bien conectándonos a la base de datos por consola:

ddev mysql --host=db --user=db --password=db --database=db

10- ¡Listo!

Si visitamos la url deberíamos ver el blog: https://larablog.ddev.site

También podemos entrar la gestión del blog en /login

EmailPasswordRol
admin@admin.compasswordSuper Admin

blog

login

admin

Comentarios

comments powered by Disqus