إطار عمل جديد للغة PHP — Leaf: خفيف الوزن، سريع وذو بنية حديثة
في عالم تطوير PHP، يظهر اتجاه جديد: إطار العمل Leaf PHP. خلال الأشهر الستة الماضية، زادت شعبيته بشكل كبير — حيث تجاوز عدد نجوم المستودع على GitHub 8 آلاف نجم، ويتوسع المجتمع بنشاط. ما الذي يجذب Leaf المطورين الذين اعتادوا على Laravel أو Symfony؟
نواة مصغرة وقابلية للتوسع
الميزة الرئيسية لـ Leaf هي البنية المعيارية القائمة على نواة مصغرة. على عكس الحلول المتجانسة، يأتي Leaf مع وظائف أساسية ضئيلة، ويتم إضافة جميع الإمكانيات الإضافية من خلال الحزم. هذا يسمح بـ:
- إنشاء مشاريع بأي درجة من التعقيد — من API بسيط إلى تطبيق MVC كامل؛
- الحفاظ على حجم التطبيق النهائي في حده الأدنى؛
- تسريع وقت التحميل وتقليل استهلاك الذاكرة.
ORM مدمج والعمل مع قواعد البيانات
يأتي Leaf مع ORM الخاص به — Leaf Database، الذي يدعم MySQL و PostgreSQL و SQLite وحتى MongoDB عبر المحولات. مع ذلك، فإن بناء الجملة بسيط للغاية:
- لا توجد تكوينات معقدة — يكفي تمرير مصفوفة تحتوي على معلمات الاتصال؛
- يدعم الترحيل (migrations)، والبذر (seeders)، وترطيب النماذج (hydration)؛
- حماية مدمجة ضد حقن SQL من خلال الاستعلامات المُعدة.
دعم PSR-7 و PSR-15
يتوافق Leaf تمامًا مع معايير PHP-FIG (PSR-7، PSR-15، PSR-11). هذا يعني أنه يمكنك بسهولة دمج أي middleware مكتوب لأطر عمل أخرى، أو استخدام المكونات المألوفة (مثل Guzzle لطلبات HTTP).
حلول جاهزة لـ API
واحدة من نقاط القوة في Leaf هي الدعم المدمج لـ REST API. لا تحتاج إلى تثبيت Sanctum أو Passport بشكل إضافي: يتضمن Leaf بالفعل:
- توليد تلقائي للمسارات (routes)؛
- التحقق من صحة البيانات الواردة؛
- تسلسل الاستجابات إلى JSON؛
- مصادقة أساسية عبر رموز JWT.
هذا يجعل Leaf خيارًا ممتازًا للشركات الناشئة، والخدمات المصغرة، والنمذجة الأولية السريعة.
لماذا Leaf بالتحديد؟
بالمقارنة مع Laravel، لا يفرض Leaf هياكل مجلدات صارمة ولا يتطلب خادمًا قويًا. من ناحية أخرى، يظل Symfony الخيار الأفضل للمشاريع المؤسسية الكبيرة، لكن Leaf يتفوق في سرعة التطوير وسهولة الدخول للمبتدئين.
علاوة على ذلك، يتطور Leaf بنشاط: يتم إصدار تحديثات كل 2-3 أسابيع، وقد تمت ترجمة الوثائق إلى اللغة الروسية من قبل المجتمع. بالنسبة لبوابة PythonLib التعليمية، فهذه فرصة ممتازة للالتفات إلى PHP — لأن Leaf يعلمك التفكير ليس "كما في إطار العمل"، بل "كما في PHP الخالص"، ولكن باستخدام أدوات حديثة.
إذا كنت قد بدأت للتو في تعلم PHP أو تريد تجربة شيء جديد — سيكون Leaf المرشح المثالي. التثبيت عبر Composer يستغرق دقيقتين، وأول Hello World لا يتطلب أكثر من 5 أسطر من الكود.