php:make-out
Génère classe Out (DTO immuable pour output)
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- php:make-out
- model
- sonnet
- license
- MIT
- version
- 1.0.0
- description
- Génère classe Out (DTO immuable pour output)
- allowed-tools
- [ "Bash", "Read", "Write", "Edit", "Grep", "Glob" ]
02 资源文件 7
- 参考文档elements-of-style/01-introductory.md304 B
- 参考文档elements-of-style/02-elementary-rules-of-usage.md11.9 KB
- 参考文档elements-of-style/03-elementary-principles-of-composition.md32.8 KB
- 参考文档elements-of-style/04-a-few-matters-of-form.md4.8 KB
- 参考文档elements-of-style/05-words-and-expressions-commonly-misused.md21.8 KB
- 参考文档README.md5.7 KB
- 参考文档signs-of-ai-writing.md92.6 KB
03 SKILL.md 正文
PHP 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
Use skill php: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é
04 同仓库更多 Skills
twig:make-component
Génère un Twig Component Symfony UX (classe PHP + template Twig)
tester:ui-test
Teste automatiquement une interface utilisateur dans Chrome : navigation, clics, validation visuelle, tests fonctionnels, responsive, comportement et debug. Génère un rapport détaillé avec screenshots et optionnellement un GIF du parcours.
symfony:voter
Genere un Voter de securite Symfony pour le controle d'acces granulaire
symfony:message
Genere un Message Symfony Messenger avec son Handler pour traitement asynchrone
symfony:mailer
Genere un email Symfony (TemplatedEmail ou Notification) avec template Twig
symfony:form
Genere un FormType Symfony avec contraintes de validation et options