Se você já trabalha (há anos) com desenvolvimento local, provavelmente já usou o XAMPP (ou similares) em algum momento. Eu era um desses. O maior problema era na hora de trabalhar com diferentes versões do PHP, e o pior: não refletia as configurações reais do servidor compartilhado onde eu ia hospedar meus projetos. Nesse trajeto, usei Docker, até que descobri o Lando, e continuo firme até hoje.
Mas o que é Lando?
O Lando é uma ferramenta de desenvolvimento local baseada no Docker, projetada para facilitar a vida de quem desenvolve sites ou aplicações web. Basicamente, você define tudo o que precisa em um arquivo de configuração (como PHP, NodeJS, Python, banco de dados, cache etc.), e ele cria os contêineres para você. Sem dor de cabeça.
O Lando é ideal para desenvolvedores que querem:
- Especificar rapidamente e configurar facilmente os serviços e ferramentas necessários para seus projetos.
- Automatizar etapas complexas de build, configuração de testes, implantações ou outros fluxos de trabalho repetitivos.
- Reproduzir o ambiente de produção localmente.
- Usar um ambiente de desenvolvimento local padronizado para todos os seus projetos.
Embora seja baseado no Docker Compose, o Lando vai além, servindo como uma camada de abstração e um superconjunto dele. Ele simplifica a configuração dos contêineres, oferecendo "receitas de bolo" para combinar serviços comuns e personalizações para ajustar qualquer funcionalidade.
Nota: apesar de você poder usar o Lando em produção, isso é altamente desencorajado e não suportado. O foco do Lando é ser uma ferramenta de desenvolvimento local e automação.
Por que trocar o XAMPP pelo Lando?
Flexibilidade: com o Lando, eu posso rodar qualquer versão de PHP ou banco de dados sem precisar instalar nada direto na minha máquina.
Reprodução fiel do ambiente do servidor: meu servidor compartilhado usa MariaDB? Sem problema, o Lando também suporta.
Facilidade na configuração: um arquivo YAML e pronto.
Xdebug sem sofrimento: debugging é muito mais tranquilo com as opções do Lando.
Automação de tarefas: comandos complexos ou rotinas repetitivas (como limpar caches, instalar dependências ou preparar o ambiente) são automatizados de forma simples.
Como instalar o Lando no Linux
Passo 1: instalar o Docker
O Lando depende do Docker. Se você ainda não tem o Docker instalado, aqui vai um resumão para quem usa distros derivadas do Debian:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Depois, adicione seu usuário ao grupo do Docker:
sudo usermod -aG docker $USER
Importante: Reinicie a sessão para aplicar as mudanças.
Passo 2: baixar e instalar o Lando
Depois, é só baixar o pacote do Lando para Linux no site oficial:
/bin/bash -c "$(curl -fsSL https://get.lando.dev/setup-lando.sh)"
Verifique se a instalação funcionou:
lando version
Lembrando que é sempre importante verificar as últimas atualizações do manual de instalação: https://docs.lando.dev/install/linux.html. O Lando também está disponível para outros sistemas operacionais como Windows e macOS.
Passo 3: Criar seu projeto com Lando
No diretório do seu projeto, crie um arquivo .lando.yml
com a seguinte configuração (um exemplo prático):
name: meusite
recipe: lamp
config:
php: '8.3'
database: mariadb
xdebug: true
services:
appserver:
overrides:
environment:
XDEBUG_MODE: debug,develop
XDEBUG_START_WITH_REQUEST: 1
database:
portforward: true
creds:
user: admin
password: teste
database: meusite
port: 3306
cache:
type: redis
portforward: true
proxy:
appserver:
- meusite.lndo.site
database:
- meusite.lndo.site:3306
Depois, inicialize o ambiente com:
lando start
Você pode acessar seu projeto em http://meusite.lndo.site
(ou o que você tiver configurado).
E o Xdebug?
Se você trabalha com debugging, o Lando facilita muito. Com as configurações acima, ele já deixa o Xdebug pronto para uso. Basta configurar seu IDE (Visual Studio Code, PHPStorm etc.) para escutar na porta 9003, e pronto!
É isso!
Agora que você viu o que o Lando pode fazer, e se você não usa, tente aplicar essas dicas no seu próximo projeto. Para mais informações, acesse o site oficial do Lando: https://lando.dev/