Framework Make Out Skill
Instructions à Exécuter
IMPORTANT : Exécute ce workflow étape par étape :
Description
Génère une classe Out (DTO readonly) pour représenter les données de sortie d'une entité.
Usage
code
Use skill framework:make:out
Variables requises
- •{EntityName} - Nom de l'entité en PascalCase (ex: Product)
- •{entityName} - Nom de l'entité en camelCase (ex: product)
- •{namespace} - Namespace du projet (défaut: App)
Dépendances
- •Entité dans
src/Entity/{EntityName}.php
Outputs
- •
src/Out/{EntityName}Out.php
Workflow
- •Demander le nom de l'entité (EntityName)
- •Vérifier que l'entité existe dans
src/Entity/{EntityName}.php- •Si non : arrêter et demander de créer l'entité d'abord
- •Générer la classe Out depuis le template
templates/Out/ - •Afficher le fichier créé
Patterns appliqués
- •Classe
final readonly - •Constructeur privé
- •Factory statique
new()pour instanciation - •Propriété privée de type entité
References
- •Usage - Exemples et usage dans l'entité
Notes
- •Couche anti-corruption entre domaine et extérieur
- •Peut être enrichie avec méthodes pour propriétés calculées
- •Respecte le principe d'immutabilité