EasyAdmin بلا ديون تقنية: CSS أولًا، والقوالب حلًا أخيرًا

تخصيص لوحة إدارة EasyAdmin دون تكديس ديون صيانة؟ قاعدتي: CSS أولًا، والقوالب حلًا أخيرًا. 🎨
عندما نريد تعديل مظهر EasyAdmin (أو أي bundle في Symfony)، يكون الإغراء هو استبدال قوالب Twig الخاصة بالـbundle. الأمر ينجح… لكن كل ترقية إصدار تصبح يانصيبًا: القالب الأصلي تغيّر، ونسختك أصبحت قديمة، والانحدارات صامتة.
نهجي في مشاريعي:
- ✅ ورقة أنماط «جسر» تستهدف الأصناف الموجودة في الـbundle وتعدّل المظهر من فوقها
- ✅ نقاط التوسعة الرسمية (مُهيّئات الحقول، خيارات CRUD، الأحداث)
- ❌ نسخ قوالب Twig — فقط عندما لا يوجد أي طريق آخر، مع توثيق ذلك صراحةً
الـCSS ينجو من التحديثات الصغيرة للـbundle. أما القالب المنسوخ، فنادرًا.
وهذا صحيح خارج EasyAdmin أيضًا: كلما قلّ تفريعك (fork) لكود bundle، قلّت الديون التي تدفعها مع كل ترقية.


