كيفية بناء Symfony Live Component مع Claude
متى تستخدمه: تحتاج إلى نموذج تفاعلي أو مرشح أو قائمة يتم تحديثها على الخادم دون إعادة تحميل الصفحة بأكملها.
المتطلبات الأساسية
- مشروع Symfony 6.4+ مع symfony/ux-live-component مثبتًا — composer require symfony/ux-live-component
- تم استنساخ Skill إلى ~/.claude/skills/ — git clone https://github.com/smnandre/symfony-ux-skills ~/.claude/skills/symfony-ux-skills
الخطوات
-
اوصف المكون الذي تحتاجهبناء Live Component لمرشح بحث المنتجات مع خانات اختيار للفئات واستعلام نصي — يحدّث النتائج مباشرة أثناء كتابة المستخدم.✓ تم النسخ→ يشير Claude إلى LiveProp و LiveAction و debounce modifiers من المهارة
-
دع Claude ينشئ هيكل PHP + Twigإنشاء فئة المكون PHP و قالب Twig. استخدم الخصائص، وليس الملاحظات.✓ تم النسخ→ يتبع إخراج الملف تسمية Symfony UX (
src/Twig/Components/...) -
اطلب من Claude توصيل الصفحة الأبويةأظهر لي كيفية تضمين هذا المكون في صفحة Twig موجودة وتمرير الحالة الأولية.✓ تم النسخ→ يستخدم مساعد
{{ component() }}بشكل صحيح
النتيجة: Live Component يعمل بشكل صحيح مع تحديد نوع LiveProp الصحيح وبدون JavaScript مخصص.
المزالق
- يخلط Claude بين مفاهيم Live Component و Twig Component — أعد السؤال باستخدام اسم الحزمة بشكل صريح: 'استخدم symfony/ux-live-component وليس twig-component'