Pular para o conteúdo principal

Estrutura de pastas

Tudo o que o LaraEnv instala e gerencia fica sob uma única raiz: C:\laraenv\. Conhecer essa estrutura facilita encontrar logs, configurações e seus projetos.

A árvore C:\laraenv\

C:\laraenv\
├── www\ raiz dos seus projetos (+ config.json mestre)
├── php\
│ ├── 7.4\ versões de PHP instaladas (ex.: 7.4, 8.3, 8.4)
│ ├── 8.3\
│ ├── 8.4\
│ └── current\ symlink para a versão de PHP ativa
├── nodejs\
│ ├── <versão>\ versões do Node.js instaladas
│ └── current\ symlink para a versão de Node ativa
├── python\
│ └── 3.13\
├── nginx\
│ ├── conf\
│ │ ├── nginx.conf configuração principal do Nginx
│ │ └── sites\*.conf vhosts por projeto
│ ├── certs\ certificados TLS
│ └── logs\
├── apache\
├── mysql\
├── postgres\
├── redis\
├── mailpit\
├── composer\
├── cmder\
├── ssh\ pastas de chaves por host + known_hosts
├── cache\ downloads / atualizações
└── bin\

Destaques

  • www\ — a raiz dos seus projetos e onde fica o config.json mestre.
  • php\<versão>\ e php\current\ — todas as versões de PHP instaladas, com current\ apontando (via symlink) para a ativa. O Node.js funciona da mesma forma em nodejs\.
  • nginx\conf\sites\*.conf — um arquivo de configuração de vhost por projeto. Os certificados ficam em nginx\certs\ e os logs em nginx\logs\.
  • ssh\ — pastas de chaves por host mais um known_hosts compartilhado.
  • cache\ — onde downloads e atualizações são armazenados.

Marcadores de versão

Cada componente instalado carrega um arquivo marcador .lara4ever-version, que o LaraEnv usa para rastrear o que está instalado e em qual versão.

O arquivo hosts

O LaraEnv altera o arquivo hosts do Windows (C:\Windows\System32\drivers\etc\hosts) para que os domínios *.test — ou qualquer TLD que você escolher — resolvam para 127.0.0.1. É por isso que o aplicativo precisa de privilégios de Administrador.

Arquitetura de múltiplas janelas

O LaraEnv pode exibir mais de uma janela:

  • Janela principal — o Dashboard e tudo o que você gerencia no dia a dia.
  • Janela de terminal destacada — uma janela separada e opcional para suas sessões de terminal.
  • Janela da barra de comandos — uma janela independente que você invoca com um atalho global para executar comandos rapidamente.

Saiba mais