feat(shared) : add Timestampable + Blamable Shared pattern (Trait + Interfaces + Subscriber + test)

This commit is contained in:
Matthieu
2026-05-27 15:30:15 +02:00
parent 43d80df1e1
commit d0c3fb7558
7 changed files with 490 additions and 0 deletions
+4
View File
@@ -33,6 +33,10 @@ doctrine:
# `App\Module\Sites\Domain\Entity\Site` dans User.php.
resolve_target_entities:
App\Shared\Domain\Contract\SiteInterface: App\Module\Sites\Domain\Entity\Site
# Cible des ManyToOne created_by / updated_by du TimestampableBlamableTrait.
# Permet a Shared de referencer UserInterface dans ses ORM mappings sans
# importer la classe concrete du module Core (cf. spec-back M0 § 2.8).
Symfony\Component\Security\Core\User\UserInterface: App\Module\Core\Domain\Entity\User
mappings:
Core:
type: attribute