Por que troquei o XAMPP pelo Lando e como configurar no Linux

O Lando é uma ferramenta poderosa para desenvolvimento local, que simplifica a configuração de ambientes, automatiza tarefas repetitivas e replica fielmente o servidor de produção, tudo com apenas um arquivo de configuração.
  •   por: Pedro Paulo
  • Atualizado: 21 de dezembro de 2024
  • Tempo de leitura: 3 minutos

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?

  1. 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.

  2. Reprodução fiel do ambiente do servidor: meu servidor compartilhado usa MariaDB? Sem problema, o Lando também suporta.

  3. Facilidade na configuração: um arquivo YAML e pronto.

  4. Xdebug sem sofrimento: debugging é muito mais tranquilo com as opções do Lando.

  5. 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/