منذ عدة أيام وانا ابحث عن مكتبات وأدوات تساعد في بناء واجهات برمجية إحترافية، وقد عثرت على مجموعة من المكتبات التي تبدو جميلة جداً جربت بعضها وبعضها الأخر فقط قرأت التوثيق الخاص بها.

1- Dingo API تساعدك هذه المكتبة لعمل ضبط لبيئة تطوير API بدون الحاجة الى الكثير من التخصيصات فهي توفر لك.

  • ملف إعدادات تسطيع من خلال التحكم بشكل الرسوبونسس الخاصة بالخطأ

  • تخصيص الرسبونس من خلال مكتبة fractal

  • Rate limit

  • API versioning

  • Exceptions

2- Intervention Image هذه المكتبة تستخدم للتحكم بالصور عن طريق PHP ، وتساعدك المكتبة في القيام بالتالي:

  • التحكم بحجم الصور وعمل كروب

  • اضافة التأثيرات لها.

  • عمل rotate لها ( التي قد تحتاجها في بعض الحالات عن الرفع من الجوال )

  • استخراج معلومات Exif

3- Spatie permissions مكتبة جميلة جداً لإضافة الصلاحيات للواجهة البرمجية الخاصة بك. في السابق كنت استخدم entrust في بناء لوحات التحكم، ولكن عندما تعرف على spatie permissions واستخدامها في أكثر من مشروع وجدت بأنها تتفوق على entrust بالكثير من المميزات كما أنها تمتلك فريق نشيط وراءها بينما اصبحت Entrust مهملة نوعاً ما.

4- Spatie Query builder

تساعد هذه المكتبة على تخصيص الرسبونسس الخاصة بواجهتك البرمجية وإعطاء من يعمل عليها قدرة أكبر تحديد الرسبونس الذي يريده من خلال ال sorts ونوعها والعلاقات التي تحتاج ان تعيدها مع الرسبونس وحتى الحقول المطلوب اعادتها.

5- tymon/jwt-auth

لعمل الـ Authentications والـ Access Tokens

6 - Faker لتوليد Dummy data شبه حقيقية، تساعدك على ملئ قاعدة بياناتك ببيانات شبة كاملة والتخلص من صداع الإضافة لقاعدة البيانات وطلبات مطوري الجوال المتكرر لإضافة البيانات.

الأن أتمنى ممن لديه نصائح، مكتبات، أدوات، خدع وتجارب في بناء واجهات برمجية احترافية أن لا يبخل علينا في المشاركة والنقاش هنا وشكراً لكم.