php:make-story
Génère Story Foundry pour fixtures de tests
- License 许可
- MIT
- 最近更新
- 2026-03-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- php:make-story
- model
- sonnet
- license
- MIT
- version
- 1.0.0
- description
- Génère Story Foundry pour fixtures de tests
- allowed-tools
- [ "Bash", "Read", "Write", "Edit", "Grep", "Glob" ]
02 资源文件 2
- 参考文档SOURCE.md208 B
- 参考文档TRUST.auto.yaml2.2 KB
03 SKILL.md 正文
PHP Make Story Skill
Instructions à Exécuter
IMPORTANT : Exécute ce workflow étape par étape :
Description
Génère une Story Foundry pour créer des fixtures de tests avec scénarios prédéfinis.
Usage
Use skill php:make-story
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 - Factory (appelle
php:make-factorysi absente) - Contracts (StoryInterface)
Outputs
src/Story/{EntityName}Story.phpsrc/Story/AppStory.php(créé ou mis à jour)
Workflow
- Demander le nom de l'entité (EntityName)
- Vérifier que l'entité existe
- Vérifier/créer la Factory
- Générer la Story depuis le template
templates/Story/ - Créer ou mettre à jour AppStory
- Afficher les fichiers créés
Patterns appliqués
Story
- Extends Story, Implements StoryInterface
- Classe
final - Méthode
build()créant les fixtures via Factory
AppStory
- Extends Story, Implements StoryInterface
- Attribut #[AsFixture(name: 'main')]
- Point d'entrée unique pour toutes les fixtures
References
- Usage - Scénarios complexes, relations et états nommés
Notes
- AppStory est le point d'entrée pour charger toutes les fixtures
- Stories peuvent avoir des dépendances (charger d'autres Stories)
addState()pour nommer des instances réutilisables dans les tests
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