Commit Graph

1 Commits

Author SHA1 Message Date
matthieu ddf874a4e1 [ERP-75] Versionner symfony.lock (#36)
Auto Tag Develop / tag (push) Successful in 7s
## Problème

`symfony.lock` (registre des recipes Flex appliquées) n'était ni tracké, ni présent. Conséquence : chaque `composer require` rejouait **toutes** les recipes → pollution répétée de `.env`, `config/bundles.php`, `docker-compose.yml` et recréation de scaffolding parasite (`src/Entity/`, `src/Controller/`, `src/Repository/`...). `composer recipes` listait toutes les recipes en `recipe not installed`.

## Fix

- Génération de `symfony.lock` via `composer recipes:install --force` (20 recipes enregistrées avec leurs refs).
- Aucune pollution embarquée : seuls `symfony.lock` (nouveau) et une ligne de doc dans `CLAUDE.md` (règle n°14) sont committés. `composer.json`/`composer.lock` inchangés.
- Doc : `symfony.lock` est désormais documenté comme versionné (ne jamais le `.gitignore`).

## Validation

- `composer recipes` liste désormais toutes les recipes comme **installées** (plus aucun `not installed`).
- Test témoin : `composer require --dev fakerphp/faker` ne touche QUE `composer.json`/`composer.lock` (+ le paquet), **zéro re-scaffolding global**. Test annulé ensuite (état restauré à l'identique).
- Pre-commit : eslint + 322 tests PHPUnit OK.

> Reviewer souhaité : Tristan · merge en squash.

---------

Co-authored-by: Matthieu <contact@malio.fr>
Reviewed-on: #36
Co-authored-by: THOLOT DECHENE Matthieu <matthieu@yuno.malio.fr>
Co-committed-by: THOLOT DECHENE Matthieu <matthieu@yuno.malio.fr>
2026-06-01 12:47:23 +00:00