feat: Setup projet Classeo avec infrastructure Docker et architecture DDD

Configure l'environnement de développement complet avec Docker Compose,
structure DDD 4 Bounded Contexts, et pipeline CI/CD GitHub Actions.

Corrections compatibilité CI:
- Symfony 8 nécessite monolog-bundle ^4.0 (la v3.x ne supporte que jusqu'à Symfony 7)
- ESLint v9 nécessite flat config (eslint.config.js) - le format .eslintrc.cjs est obsolète
This commit is contained in:
2026-01-30 09:55:58 +01:00
parent ddefa927c7
commit 6da5996340
125 changed files with 10032 additions and 0 deletions

40
docs/adr/index.md Normal file
View File

@@ -0,0 +1,40 @@
# Architecture Decision Records (ADR)
Ce dossier contient les decisions architecturales du projet Classeo.
## Format
Chaque ADR suit le template :
```markdown
# ADR-XXX: Titre
## Status
Proposed | Accepted | Deprecated | Superseded by [ADR-YYY]
## Context
Description du probleme ou de la situation.
## Decision
La decision prise et pourquoi.
## Consequences
Impact positif et negatif de cette decision.
```
## Index
| # | Titre | Status | Date |
|---|-------|--------|------|
| 001 | [Architecture DDD avec Bounded Contexts](./001-ddd-bounded-contexts.md) | Accepted | 2026-01 |
| 002 | [Svelte 5 Runes Only](./002-svelte5-runes-only.md) | Accepted | 2026-01 |
| 003 | [PHP 8.5 Property Hooks](./003-php85-property-hooks.md) | Accepted | 2026-01 |
## Comment proposer une nouvelle ADR
1. Copier le template `template.md`
2. Nommer `XXX-titre-court.md`
3. Remplir les sections
4. Soumettre en Pull Request
5. Discuter en equipe
6. Merger = Accepted