Aller au contenu
← Tous les exemples

Socle métier + adaptateurs de framework

Talred Forge

Le socle Talred : résolution des adaptateurs à l’exécution, primitives DDD et contrats applicatifs partagés par HTTP et CQRS. Des modèles métier protégés, avec les services du framework intégrés par des adaptateurs.

  • PHP 8.2+
  • Laravel
  • Attributs PHP
  • PSR-11
  • DDD

Ce qui est inclus

  • Value Objects, entités et agrégats
  • Règles et spécifications composables
  • Transformers, invariants et politiques
  • Découverte automatique des adaptateurs de framework

Exemple de code

Les attributs définissent la transformation et la validation au plus près de la valeur, pour convertir une entrée externe en objet métier normalisé et protégé.

final class Email extends ValueObject
{
    public function __construct(
        #[Transform(EmailNormalizer::class, ['lowercase' => true])]
        #[UseSpecification(EmailFormatSpecification::class)]
        public readonly string $address,
    ) {}
}

$email = Email::resolve(['address' => '  [email protected]  '])