Este projeto é um mini ERP construído em PHP com MySQL, utilizando Docker e Apache para facilitar o ambiente de desenvolvimento.
docker-compose -f docker/docker-compose.yml up --build -d
--build: força o rebuild das imagens
-d: sobe em modo "detached" (segundo plano)
Use este comando para derrubar completamente os containers, imagens e volumes criados:
docker-compose -f docker/docker-compose.yml down -v
-f docker/docker-compose.yml: especifica o caminho do arquivo docker-compose.yml
down: derruba os containers
-v: remove os volumes associados (como banco de dados)
Ao rodar via Docker, as dependências PHP são instaladas automaticamente no container.
Se quiser rodar localmente (fora do Docker), execute:
composer install
Copie o arquivo .env.example para .env e preencha com seus dados:
cp .env.example .envVocê pode configurar variáveis sensíveis (SMTP, banco, etc) em um arquivo .env na raiz do projeto.
O container carrega essas variáveis automaticamente se você usar o vlucas/phpdotenv.
Exemplo de .env:
SMTP_HOST=smtp.seuprovedor.com
SMTP_USER=usuario@dominio.com
SMTP_PASS=senha
SMTP_PORT=587
MAIL_FROM=no-reply@dominio.com
Para rodar os testes (dentro do container):
vendor/bin/phpunit
Ou, se estiver fora do container:
docker-compose exec app vendor/bin/phpunit