php:make-all
Génère tous les fichiers pour une entité complète (orchestrateur)
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- php:make-all
- model
- sonnet
- license
- MIT
- version
- 1.0.0
- description
- Génère tous les fichiers pour une entité complète (orchestrateur)
- allowed-tools
- [ "Bash", "Read", "Write", "Edit", "Grep", "Glob" ]
03 SKILL.md 正文
PHP Make All Skill
Instructions à Exécuter
IMPORTANT : Exécute ce workflow étape par étape :
Description
Orchestrateur générant une stack complète Elegant Objects + DDD pour une entité.
Usage
Use skill php:make-all
Variables requises
- {EntityName} - Nom de l'entité en PascalCase (ex: Product)
- {properties} - Liste des propriétés avec types (optionnel)
Skills orchestrées
php:make-contracts(si absent)php:make-entityphp:make-outphp:make-invalidephp:make-urlsphp:make-collectionphp:make-factoryphp:make-story
Outputs
| Phase | Fichiers |
|---|---|
| Core | Entity, Repository, RepositoryInterface |
| Patterns | Out, Invalide |
| Avancé | Urls, UrlsMessage, UrlsMessageHandler, Collection |
| Tests | Factory, Story, AppStory |
Workflow
Initialisation
Créer les tâches du workflow :
Utiliser TaskCreate pour chaque phase :
TaskCreate #1: Demander EntityName et propriétés
TaskCreate #2: Vérifier/créer Contracts
TaskCreate #3: Générer Entity (php:make-entity)
TaskCreate #4: Générer Out (php:make-out)
TaskCreate #5: Générer Invalide (php:make-invalide)
TaskCreate #6: Générer Urls (php:make-urls)
TaskCreate #7: Générer Collection (php:make-collection)
TaskCreate #8: Générer Factory (php:make-factory)
TaskCreate #9: Générer Story (php:make-story)
TaskCreate #10: Afficher résumé + prochaines étapes
Important :
- Utiliser
activeForm(ex: "Demandant EntityName", "Générant Entity") - Respecter l'ordre d'exécution (dépendances entre skills)
- Chaque tâche doit être marquée
in_progresspuiscompleted
Pattern d'exécution pour chaque étape :
TaskUpdate→ tâche enin_progress- Exécuter l'étape
TaskUpdate→ tâche encompleted
Étapes
- Demander EntityName et propriétés
- Vérifier/créer Contracts
- Exécuter séquentiellement les 8 skills
- Afficher résumé + prochaines étapes
Ordre d'exécution
contracts → entity → out/invalide → urls/collection → factory → story
Task Management
Progression du workflow :
- 10 tâches créées à l'initialisation
- Chaque skill orchestré correspond à une tâche (tâches #3 à #9)
- Respecter l'ordre séquentiel (dépendances entre skills)
- Chaque tâche suit le pattern :
in_progress→ exécution →completed - Utiliser
TaskListpour voir la progression globale
Notes
- Orchestrateur sans templates propres
- Ordre critique (respecte dépendances)
- Idéal pour démarrer rapidement
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