[ERP-75] Versionner symfony.lock #36

Merged
malio merged 1 commits from feature/ERP-75-versionner-symfony-lock into develop 2026-06-01 12:47:24 +00:00
Owner

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.

## 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.
matthieu added 1 commit 2026-06-01 12:44:22 +00:00
chore(infra) : versionner symfony.lock pour fiabiliser composer require
Pull Request — Quality gate / Backend (PHP CS + PHPUnit) (pull_request) Successful in 1m28s
Pull Request — Quality gate / Frontend (lint + Vitest + build) (pull_request) Successful in 1m18s
2212eaa62d
malio merged commit ddf874a4e1 into develop 2026-06-01 12:47:24 +00:00
malio deleted branch feature/ERP-75-versionner-symfony-lock 2026-06-01 12:47:24 +00:00
Sign in to join this conversation.