AGENT SKILL

php:make-invalide

Génère classe Invalide (exceptions métier)

License 许可
MIT
最近更新
2026-03-02
Stars
★ 0
Forks
0

01 前言 Front Matter

name
php:make-invalide
model
sonnet
license
MIT
version
1.0.0
description
Génère classe Invalide (exceptions métier)
allowed-tools
[ "Bash", "Read", "Write", "Edit", "Grep", "Glob" ]

03 SKILL.md 正文

PHP Make Invalide Skill

Instructions à Exécuter

IMPORTANT : Exécute ce workflow étape par étape :

Description

Génère une classe Invalide pour gérer les exceptions métier d'une entité avec factory methods.

Usage

Use skill php:make-invalide

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/Invalide/{EntityName}Invalide.php

Workflow

  1. Demander le nom de l'entité (EntityName)
  2. Vérifier que l'entité existe dans src/Entity/{EntityName}.php
    • Si non : arrêter et demander de créer l'entité d'abord
  3. Générer la classe Invalide depuis le template templates/Invalide/
  4. Afficher le fichier créé

Patterns appliqués

  • Classe final
  • Constructeur privé
  • Factory statique new() pour instanciation
  • Propriété privée de type entité
  • Méthodes factory statiques pour exceptions (préfixe car)

References

  • Usage - Exemples d'implémentation et enrichissement

Notes

  • Les méthodes factory d'exceptions commencent par car (convention)
  • Messages d'exception sans point final
  • Messages avec maximum de contexte
  • Exceptions standard PHP (\InvalidArgumentException, \DomainException)
  • Principe "fail fast"

04 同仓库更多 Skills