Usando Lando
Que es lando
Lando es para desarrolladores que quieren:
- Rápidamente poner en marcha un ambiente de desarrollo con todas las herramientas necesarias para desarrollar todos sus proyectos.
- Envíe estas dependencias de desarrollo local en un archivo de configuración por proyecto, el archivo de configuracion se puede compartir en tu git.
- Automatice pasos de compilación complejos, configuraciones de prueba, implementaciones u otros flujos de trabajo repetidos más de una vez.
- Evite el masoquismo incorporado de usar directamente docker o docker-compose.
Es un entorno de desarrollo local gratuito, de código abierto, multiplataforma y una herramienta DevOps basada en la tecnología de contenedores Docker y desarrollada por Tandem. Diseñado para trabajar con la mayoría de los principales lenguajes, marcos y servicios, Lando proporciona una manera fácil para que los desarrolladores de todos los niveles de habilidad especifiquen requisitos simples o complejos para sus proyectos y luego se pongan a trabajar rápidamente en ellos.
¡Esta es una herramienta de desarrollo!
Tenga en cuenta que si bien puede ejecutar Lando en producción, se desaconseja, no se recomienda y 100 % no tiene soporte. ¡NO LO HAGAS!
Usar lando como tu herramienta de automatización y gestión de dependencias de desarrollo local.
Instalar Lando
Requisitos del sistema Lando está diseñado para funcionar en una amplia gama de computadoras. Aquí hay algunas pautas básicas para garantizar que su experiencia con Lando sea lo más fluida posible.
Sistema operativo
- macOS 10.13 o posterior
- Windows 10 Pro+ o equivalente (por ejemplo, Windows 10 Enterprise) con Hyper-V en ejecución
- Linux con kernel versión 4.x o superior
Requisitos del motor Docker Verifique también que cumple con los requisitos necesarios para ejecutar nuestro backend del motor Docker. Tenga en cuenta que el instalador de macOS y Windows Lando instalará Docker por usted si es necesario.
- Requisitos del motor Linux Docker
- Requisitos de Docker Desktop para Mac
- Requisitos de Docker Desktop para Windows
Colocarnos en la carpeta donde deseamos iniciar nuestro proyecto
Ej.
- /home/enrique/laravel/lando/projects
No me quiere dar la version 9 de laravel, con la latest: v2.4.2, es la que usa lando!
La ultima version de composer local en mi pc: composer_version: ‘2.3.10’ Con esta version si pude generar un proyecto de laravel 9.
Para crear un nuevo proyecto lo voy a usar localmente el composer.
Nuevo proyecto de laravel
composer create-project laravel/laravel laravel9desde0
cd laravel9desde0
Crear el archivo de configuración .lando.yml
name: laravel9desde0
recipe: laravel
config:
php: '8.1'
composer_version: 2-latest
via: nginx
webroot: public
database: mysql:5.7
cache: redis
xdebug: false
services:
node:
type: node
tooling:
npm:
service: node
Correr en la terminal
Lando start
lando info
Conectarnos a la base de datos con DBeaver
Crear nueva conexión MySql:
- Server Host: localhost
- Port: 49157 (lando info)
- Database: laravel
- Username: laravel
- Password: laravel
Después renombrar la conexión en DBeaver a laravel9desde0.
npm install:
lando npm install
Configurar la base en .env
APP_URL=http://laravel9desde0.lndo.site
DB_CONNECTION=mysql
DB_HOST=database
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=laravel
DB_PASSWORD=laravel
npm run dev:
lando npm run dev
Parar el servidor lando
lando stop
Para todos los contenedores de lando
lando poweroff
Lista de Comandos Lando
lando --help
Lista los contenedores
lando list
Ayuda en Lista los contenedores
lando list --help