Aller au contenu

Platform Core Contract V1

Objectif

Définir la frontière stricte entre Domain Core, Platform Core, Application Engine, Adapters, Infrastructure et runtimes externes.

Principe central

La Platform orchestre. Le Domain décide.

Règles absolues

  • Domain ne dépend jamais de WordPress.
  • Domain ne dépend jamais de SQL.
  • Domain ne dépend jamais de HTTP.
  • Domain ne dépend jamais de Redis, Docker ou filesystem.
  • Application orchestre uniquement.
  • Adapters traduisent les technologies.
  • Infrastructure exécute les détails techniques.
  • WordPress est un adapter/runtime externe.
  • La documentation est la source de vérité.

Namespace canonique actuel

Le namespace canonique actuel est CMonChoix\Platform\ et pointe vers src/.

Tout namespace CMonChoix\Domain, CMonChoix\Application ou CMonChoix\Infrastructure est legacy ou expérimental tant que Composer ne le charge pas explicitement.

Décision Phase 1

Aucun déplacement PHP massif.

On stabilise d’abord les règles, puis on migre fichier par fichier.