Files
fitme3070.pt/.gitignore
T
andreandClaude Sonnet 5 927cc1967d feat(composer): adiciona composer.json e liga o Composer à imagem
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>
2026-09-25 17:16:10 +01:00

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/