スキル一覧に戻る
atournayre

frameworkmakeurls

by atournayre

Marketplace de plugins pour Claude Code : dev tools (Git, Symfony, PHPStan, API Platform), customization (hooks, output styles) et documentation interactive

7🍴 0📅 2026年1月18日
GitHubで見るManusで実行

SKILL.md


name: framework:make:urls description: Génère classe Urls + Message CQRS + Handler license: MIT version: 1.0.0

Framework Make Urls Skill

Description

Génère une classe Urls pour la génération d'URLs d'une entité avec pattern CQRS (Message + Handler).

Usage

Use skill framework:make:urls

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
  • Repository dans src/Repository/{EntityName}Repository.php
  • Interface repository dans src/Repository/{EntityName}RepositoryInterface.php

Outputs

  • src/Urls/{EntityName}Urls.php
  • src/MessageHandler/{EntityName}UrlsMessage.php
  • src/MessageHandler/{EntityName}UrlsMessageHandler.php

Workflow

  1. Demander le nom de l'entité (EntityName)
  2. Vérifier que l'entité et le repository existent
  3. Générer les 3 classes depuis les templates templates/
  4. Afficher les fichiers créés

Patterns appliqués

Classe Urls

  • final readonly, constructeur privé, factory new()
  • Propriétés : UrlGeneratorInterface + entité

Message CQRS

  • Extends AbstractQueryEvent, Implements QueryInterface
  • final, constructeur privé, factory new()

MessageHandler

  • final readonly, attribut #[AsMessageHandler]
  • Injection : repository + UrlGeneratorInterface

References

  • Usage - Architecture CQRS et exemples d'enrichissement

Notes

  • Pattern CQRS : séparation query (Message) / handler
  • Classe Urls enrichissable avec méthodes spécifiques (show, edit, delete)
  • Immutabilité (readonly)

スコア

総合スコア

70/100

リポジトリの品質指標に基づく評価

SKILL.md

SKILL.mdファイルが含まれている

+20
LICENSE

ライセンスが設定されている

+10
説明文

100文字以上の説明がある

+10
人気

GitHub Stars 100以上

0/15
最近の活動

3ヶ月以内に更新がある

0/10
フォーク

10回以上フォークされている

0/5
Issue管理

オープンIssueが50未満

+5
言語

プログラミング言語が設定されている

+5
タグ

1つ以上のタグが設定されている

0/5

レビュー

💬

レビュー機能は近日公開予定です