docs(architecture): add ReadModel entity example in guide nouveau usecase

This commit is contained in:
Jérémy Munsch 2026-08-24 21:46:06 +02:00
parent 6f08526c7b
commit bdb72b65d6
Signed by: forge-joniko
GPG key ID: D7EFE2F5CB6CC0E4

View file

@ -16,7 +16,30 @@ Ce guide pas-à-pas accompagne un développeur dans la création d'un nouveau ca
## 🛠️ Étape par Étape
### 1. Domaine : Le Port & l'Entité
### 1. Domaine : Le Port & le Modèle de Lecture / Entité
Définissez le modèle de lecture dans `src/Domain/Models/Entities/Article.php` :
```php
namespace Domain\Models\Entities;
use Domain\Models\ValueObjects\ArticleId;
use Shared\DDD\Model\ReadModel;
/** @implements ReadModel<ArticleId> */
final readonly class Article implements ReadModel
{
public function __construct(
public ArticleId $id,
public string $title,
) {}
#[\Override]
public function id(): ArticleId
{
return $this->id;
}
}
```
Définissez l'interface dans `src/Domain/Ports/Directories/ArticleDirectory.php` :
```php
namespace Domain\Ports\Directories;