/ الدليل / الملعب / symfony-hexagonal-skill
● مجتمع aligundogdu ⚡ فوري

symfony-hexagonal-skill

بواسطة aligundogdu · aligundogdu/symfony-hexagonal-skill

يفرض معمارية الهندسة السادسة الأضلاع في مشاريع Symfony — 10 مهارات ذات تفعيل تلقائي وعاملا مراجعة يمنعان تسرب البنية التحتية إلى المجال.

إضافة Claude Code موجهة لمطوري Symfony الذين يريدون فعلاً الحفاظ على نظافة المنافذ والمحولات. تتفعل تلقائياً على أنماط أكواد Symfony لتوجيه فصل المجال والتطبيق والبنية التحتية. تتضمن عوامل مراجعة تلتقط التسريبات (استيراد كيانات Doctrine في المجال، استدعاء المتحكمات للمستودعات مباشرة).

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

symfony-hexagonal-skill.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "symfony-hexagonal-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aligundogdu/symfony-hexagonal-skill",
        "~/.claude/skills/symfony-hexagonal-skill"
      ],
      "_inferred": true
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "symfony-hexagonal-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aligundogdu/symfony-hexagonal-skill",
        "~/.claude/skills/symfony-hexagonal-skill"
      ],
      "_inferred": true
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "symfony-hexagonal-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aligundogdu/symfony-hexagonal-skill",
        "~/.claude/skills/symfony-hexagonal-skill"
      ],
      "_inferred": true
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "symfony-hexagonal-skill": {
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aligundogdu/symfony-hexagonal-skill",
        "~/.claude/skills/symfony-hexagonal-skill"
      ],
      "_inferred": true
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "symfony-hexagonal-skill",
      "command": "git",
      "args": [
        "clone",
        "https://github.com/aligundogdu/symfony-hexagonal-skill",
        "~/.claude/skills/symfony-hexagonal-skill"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "symfony-hexagonal-skill": {
      "command": {
        "path": "git",
        "args": [
          "clone",
          "https://github.com/aligundogdu/symfony-hexagonal-skill",
          "~/.claude/skills/symfony-hexagonal-skill"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add symfony-hexagonal-skill -- git clone https://github.com/aligundogdu/symfony-hexagonal-skill ~/.claude/skills/symfony-hexagonal-skill

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: symfony-hexagonal-skill

بناء مياق محدود جديد بطبقات الهندسة السادسة الأضلاع

👤 مطوري Symfony الذين يبنون منطق مجال غير تافه ⏱ ~60 min advanced

متى تستخدمه: تبدأ ميزة جديدة وتريد أن يكون الفصل بين الطبقات صحيحاً من البداية.

المتطلبات الأساسية
  • مشروع Symfony 6.x+ — composer create-project symfony/skeleton
  • مهارة مثبتة — git clone https://github.com/aligundogdu/symfony-hexagonal-skill ~/.claude/skills/symfony-hexagonal-skill
الخطوات
  1. تسمية السياق
    استخدم symfony-hexagonal-skill. بناء مياق محدود 'Billing' مع Invoice Aggregate وأوامر issue/void واستعلام للفواتير المفتوحة.✓ تم النسخ
    → مجلدات src/Billing/Domain و Application و Infrastructure بفصل مناسب
  2. ربط البنية التحتية
    إضافة محول Doctrine ل InvoiceRepository خلف منفذ المجال.✓ تم النسخ
    → واجهة في Domain وتطبيق في Infrastructure وربط في services.yaml
  3. تعريض بواسطة المتحكم
    إضافة محول HTTP مع نقطة نهاية POST /invoices ترسل أمر IssueInvoice.✓ تم النسخ
    → المتحكم يستدعي الناقل وليس المستودع مباشرة

النتيجة: مياق محدود نظيف لن يتحول إلى أكواد معقدة في 6 أشهر.

المزالق
  • المجال يعتمد على تعليقات Doctrine التوضيحية — استخدم تعيين XML أو attribute في البنية التحتية وليس على كيانات المجال
اجمعها مع: filesystem

مراجعة طلب دمج للتحقق من انتهاكات الفصل بين الطبقات

👤 قادة التقنية في فرق Symfony ⏱ ~20 min intermediate

متى تستخدمه: مراجعة طلب دمج وتريد فحصاً آلياً أولياً للفصل بين الطبقات.

الخطوات
  1. تشغيل عامل المراجعة
    استخدم عامل مراجعة symfony-hexagonal-skill على هذا الفارق. علّم أي استيرادات Doctrine أو Symfony Framework في Domain/ وأي استدعاءات مباشرة من controller إلى repository وأي تسرب ORM في الاستجابات.✓ تم النسخ
    → نتائج محددة مع ملف وسطر
  2. اقتراح الإصلاحات
    لكل نتيجة، اقترح إعادة البنية الأقل.✓ تم النسخ
    → اختلافات تقدم منفذاً أو DTO

النتيجة: طلب دمج لا يتدهور الهندسة المعمارية بصمت.

اجمعها مع: github

إعادة هيكلة تدريجية لتطبيق Symfony موجود نحو الهندسة السادسة الأضلاع

👤 فرق لديها مشروع Symfony قديم ⏱ ~120 min advanced

متى تستخدمه: إعادة الكتابة من الصفر ليست خياراً؛ تريد تنظيفاً تدريجياً.

الخطوات
  1. تحديد ربط
    استخدم symfony-hexagonal-skill. انظر إلى src/Module/Orders — ما أصغر جزء يمكن أن أرفعه إلى مجال نظيف؟✓ تم النسخ
    → فئة محددة مع خطة استخراج
  2. الاستخراج التدريجي
    أخبرني خلال الاستخراج في 3 خطوات بحجم طلب الدمج.✓ تم النسخ
    → خطة مرحلة مع الاختبارات محفوظة في كل خطوة

النتيجة: قاعدة أكواد قديمة تتحسن، طلب دمج واحد في المرة.

المزالق
  • استخراج الكثير في خطوة واحدة — شرائح بحجم طلب الدمج فقط؛ عامل مراجعة المكون يساعد في توضيب كل خطوة
اجمعها مع: git

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

symfony-hexagonal-skill + github

منع دمج الطلبات حتى تجتاز مراجعة الفصل بين الطبقات

قم بتشغيل مراجعة الهندسة على طلب الدمج المفتوح في هذا المستودع وأنشر النتائج كتعليقات.✓ تم النسخ
symfony-hexagonal-skill + filesystem

تطبيق الهياكل على المستودع الفعلي

طبق هيكل السياق على مشروعي تحت src/.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
context_scaffold context name, aggregates مياق محدود جديد 0
port_adapter_pair port interface name, adapter type إضافة بنية تحتية 0
layering_review diff or directory قبل الدمج 0
refactor_plan legacy module بدء تنظيف 0

التكلفة والحدود

تكلفة التشغيل

حصة API
لا شيء
الرموز لكل استدعاء
معتدل — تقوم المراجعات بمسح الملفات
التكلفة المالية
مجاني
نصيحة
أحصر المراجعات على الفارق وليس المستودعات بأكملها لتوفير الرموز.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: لا شيء
نقل البيانات الخارجي: لا شيء من المهارة

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

عامل المراجعة يفتقد الانتهاكات

تأكد من وجود الفارق الكامل في السياق؛ قد تحتاج الاختلافات الكبيرة جداً إلى تقسيم

الهيكل ينتج نمط Symfony 5 القديم

أذكر إصدار Symfony الخاص بك بوضوح — اتفاقيات 6 مقابل 7 مختلفة

البدائل

symfony-hexagonal-skill مقابل البدائل

البديلمتى تستخدمهاالمقايضة
تحليل Deptrac الثابتتريد إنفاذ قائم على القواعد للفصل بين الطبقاتلا توجد مساعدة في إعادة البنية؛ يحارب الانتهاكات فقط
craftcms-claude-skillأنت على Craft CMS وليس Symfonyإطار عمل مختلف

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills