Auditoria 6.5/7.1: sem Composer nem composer.json. Segue exatamente o que a fotografia já faz (mesma imagem base, mesmo Dockerfile) — a frota não converte o código próprio para classes com namespace (nem lá isso existe), o composer.json serve para declarar PHP/extensões e dependências, e para o botão "Atualizar dependências" do backoffice. vendor/PHPMailer continua hand-vendored e é o que o functions_mail.php partilhado espera por caminho fixo (vendor/PHPMailer/src/...) — mudar isso é código partilhado, fora do alcance de uma app só. composer install vai criar vendor/phpmailer/phpmailer/ em paralelo (igual à fotografia, "harmless but useless" no comentário do Dockerfile deles). .gitignore: vendor/ passa a gitignored exceto vendor/PHPMailer/ (allowlist, como o fpdf da fotografia); composer.lock fica versionado. Dockerfile em /srv/stacks/fitme.andmore.pt/ (fora deste repo) ganhou o binário do composer:2 e unzip — próximo passo é rebuild da imagem. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
78 lines
3.0 KiB
Plaintext
78 lines
3.0 KiB
Plaintext
# ─── Secrets ────────────────────────────────────────────────────────────────
|
|
.env
|
|
.env.*
|
|
!.env.example
|
|
|
|
# ─── Runtime caches ─────────────────────────────────────────────────────────
|
|
config/cache/*.php
|
|
!config/cache/.htaccess
|
|
!config/cache/.gitkeep
|
|
|
|
# ─── User uploads (per-install content, not source) ─────────────────────────
|
|
uploads/events/*
|
|
!uploads/events/.gitkeep
|
|
|
|
# Lixeira das imagens de galeria (config/functions_trash.php): ficheiros
|
|
# apagados à espera dos 30 dias. Nunca vão para o git.
|
|
uploads/**/.trash/
|
|
|
|
# Fotos dos autores das reviews do Google, guardadas pelo servidor
|
|
# (config/functions_privacy.php) para o browser não as pedir à Google.
|
|
uploads/reviews/
|
|
|
|
# Nota: as fotos da equipa, galerias e ícones em uploads/ ainda estão
|
|
# versionados (vieram assim do site antigo). Em produção uploads/ é um volume
|
|
# (/srv/data/fitme.andmore.pt/uploads) e é esse a fonte; o que está no git é
|
|
# só a semente inicial.
|
|
|
|
assets/img/logo/*
|
|
!assets/img/logo/.gitkeep
|
|
|
|
assets/img/seo/*
|
|
!assets/img/seo/.gitkeep
|
|
|
|
# ─── Generated backups ──────────────────────────────────────────────────────
|
|
backups/*
|
|
!backups/.gitkeep
|
|
|
|
# Dumps e exportações da base de dados. As migrações são a exceção: são código.
|
|
*.sql
|
|
*.sql.gz
|
|
*.dump
|
|
!database/migration_*.sql
|
|
# Esquema base (só estrutura, sem dados) — o antigo andmore_fitme3070_dev.sql.
|
|
!database/schema.sql
|
|
|
|
# ─── Logs / editors / OS junk ───────────────────────────────────────────────
|
|
*.log
|
|
logs/*.jsonl
|
|
!logs/.htaccess
|
|
!logs/.gitkeep
|
|
.vscode/
|
|
.idea/
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# ─── Claude Code linked worktrees (do not commit nested checkout content) ──
|
|
.claude/worktrees/
|
|
|
|
.claude/
|
|
|
|
# ─── Dependências ───────────────────────────────────────────────────────────
|
|
# vendor/ é output do composer install, exceto vendor/PHPMailer: o
|
|
# platform-tools partilhado (functions_mail.php) já espera esse caminho por
|
|
# require_once, igual em toda a frota — composer install criaria uma segunda
|
|
# árvore paralela (vendor/phpmailer/phpmailer/) que nada usa por si, mas fica
|
|
# para o botão "Atualizar dependências" do backoffice e para composer audit.
|
|
# composer.lock FICA versionado (fixa o que um deploy instala).
|
|
/vendor/*
|
|
!/vendor/PHPMailer/
|
|
!/vendor/PHPMailer/**
|
|
node_modules/
|
|
|
|
# ─── Lixo de editores / temporários ─────────────────────────────────────────
|
|
*.bak
|
|
*.swp
|
|
*.tmp
|
|
tmp/
|