8 طرق رائعة لجمع Laravel
نشرت: 2022-06-04يحتوي Laravel على فئة تجميع عبارة عن غلاف جيد للتعامل مع المصفوفات. تحتوي فئة Laravel Collection على طرق مفيدة تُستخدم لإضافة عوامل تصفية وتعديل وتسهيل الأمور. يستخدم Laravel Eloquent طريقة التجميع لإرجاع النتائج.
مزايا اختيار تطوير Laravel:
- يقف Laravel بعيدًا عن الجمهور لأنه يستخدم ميزات PHP الجديدة. يحتوي على بعض الميزات المفيدة مثل Namespaces و Overloading و Interfaces والوظائف المجهولة وبناء جملة أقصر.
- استعن بمطور Laravel كما تريد لمعرفة توثيق الإصدارات المختلفة من Laravel. النظام الأساسي مناسب للمطورين لأنه يحتوي على شرح مفصل لأسلوب الترميز والفئات والطرق.
- يجب أن تستمر تطبيقات الويب في التفاعل مع العملاء. تم تجهيز إطار عمل Laravel بنظام نظيف وهناك برامج تشغيل مثل SMTP و SparkPost و Mailgun والمزيد لإرسال رسائل البريد الإلكتروني.
- يدعم Laravel Development دعم الخلفية الخلفية لذاكرة التخزين المؤقت لتكوين تكوينات متعددة لذاكرة التخزين المؤقت
- عندما تقوم بتعيين مطوري Laravel ، فإنهم يتجنبون عمومًا المهمة الشاقة المتمثلة في إضافة مهام البرمجة المتكررة لأنها تستغرق وقتًا طويلاً. يحتوي Laravel على أداة Artisan تُنشئ كودًا هيكليًا وتتعامل مع أنظمة قواعد البيانات.
- تقلل مجموعة Laravel من دورة تطوير المنتج نظرًا لأنها تتمتع بتكاملات أسرع ومدعومة من قبل مجتمع ضخم من Laracasts.
- Inversion of Control هي الطريقة المستخدمة لإنشاء كائنات جديدة وليست هناك حاجة لبدء تشغيل أي مكتبات خارجية. يسمح Laravel بالوصول إلى الكائنات من أي مكان في الترميز.
- يستخدم التوجيه العكسي لإنشاء روابط في المسارات المسماة. أثناء إنشاء الروابط باستخدام اسم جهاز التوجيه ، سيتم إدخال عنوان URL الصحيح في إطار العمل.
دعونا نلقي نظرة على بعض طرق تجميع Laravel الرائعة هي:
منقي()
إنها طريقة تجميع Laravel مفيدة تسمح لك بإضافة مرشح في المجموعة مع رد نداء. يتم تمرير العناصر التي ترجع صحيحًا بشكل عام وتتم إزالة العناصر المتبقية. يقوم عامل التصفية بإرجاع مثيل آخر بدون استخدام المثيل الأصلي. يقبل المفتاح والقيمة كمعلمتين أثناء رد الاتصال.
يبحث()
تستخدم هذه الطريقة للبحث في مجموعة من القيمة المحددة. يتم إرجاع مفتاح القيمة في المجموعة وإذا لم يتم مطابقة القيمة ، يتم إرجاع خطأ. اكتمل البحث باستخدام مقارنة فضفاضة بشكل افتراضي. يسمح بتمرير صحيح باعتباره الوسيطة الثانية في طريقة البحث لاستخدام المقارنة الصارمة. تسمح طريقة التجميع هذه أيضًا بتمرير وظيفة رد الاتصال إلى طريقة البحث التي ستعيد مفتاح العنصر الأول الذي يجتاز اختبار الحقيقة.
قطعة()
يتم استخدامه لتقسيم مجموعة Laravel إلى عدة أجزاء أصغر ومتساوية. ستجعل هذه الطريقة التجميع في أحجام معينة باستخدام chunk ().
تصحيح مجموعة
يعتبر تفريغ محتوى مجموعة Laravel ضروريًا جدًا عندما يتعلق الأمر بتصحيح الشفرة. بدلاً من استخدام التفريغ ($ collection) ، فإن مجموعة Laravel لها طريقة تفريغ تعطي مخرجات أوضح. إذا أراد المطورون الخروج من البرنامج النصي بعد تفريغ المجموعة ، فيمكنهم استخدام طريقة dd (Dump and Die) في المجموعة.
ادفع و اسحب
يمكن إجراء إلحاق عنصر في نهاية المجموعة باستخدام طريقة الدفع. أثناء إضافة عنصر في بداية المجموعة ، يمكن القيام بذلك باستخدام التابع prepend في مجموعة Laravel. تُستخدم طريقة السحب لإرجاع العنصر وإزالته من المجموعة باستخدام مفتاحه.
الأعلى
تستخدم هذه الطريقة للحصول على أقصى قيمة من المجموعة. إذا كانت مجموعة Laravel تحتوي على مصفوفات ، فيمكن للمطورين تمرير معامل للحصول على القيمة القصوى لمفتاح معين.
خريطة()
تُستخدم هذه الطريقة لتكرار مجموعة وإرجاع القيمة إلى وظيفة رد الاتصال التي ستنشئ مجموعة جديدة. يتمتع المطورون بحرية تعديل عنصر وإعادته في وظيفة رد الاتصال الجديدة.
يتضمن()
هذه الطريقة مفيدة جدًا عندما يحتاج المرء للتحقق مما إذا كانت مجموعة Laravel لها قيمة أم لا. يتم استخدام طريقة الاحتواء () للتحقق من وجود المعلمة أو عدم وجودها والتي ستعيد قيمة منطقية للصواب والخطأ. يمكن للمطورين أيضًا إجراء مقارنة صارمة باستخدام طريقة containsStrict ().
مزايا قليلة لاستخدام مجموعة Laravel:
تجنب تقويم الأسنان
تحتوي بعض المصفوفات على أكثر من 10 أقواس يصعب تتبعها ، لذلك استبدلت مجموعة Laravel بـ:
اجمع (array1 دولار)
-> دمج (array2 $)
-> فرز ()
-> خلط ورق اللعب ()
هذا يجعل الكود أكثر قابلية للقراءة وأكثر توجهاً للمطورين.
استخدام API موحد
واجه مطورو PHP الأوائل مشكلات في واجهة برمجة التطبيقات حيث لم يكونوا متسقين بشأن المصفوفات الخاصة بهم. جعلت مجموعة Laravel واجهة برمجة التطبيقات متسقة من خلال تسهيلها على النحو التالي:
جمع (مجموعة دولارات)
-> كل (رد اتصال بالدولار)
-> الخريطة (رد الاتصال بالدولار الأمريكي)
-> دمج (array1 $)
-> دفع (القيمة بالدولار)
معالجة صفيف القيمة الرئيسية بشكل أفضل
ركز Laravel على معالجة البيانات من قاعدة البيانات. تحتوي العديد من الحالات على حالة مصفوفة ذات قيمة مفتاح بدلاً من المصفوفات المفهرسة. وسعت مجموعة Laravel توابع تعالج بمفتاح المصفوفة .
تعامل مع المصفوفة متعددة الطبقات
تتعامل معظم واجهة برمجة تطبيقات المصفوفة الأصلية مع الطبقة العليا من المصفوفة ، لذلك إذا اضطر المطور إلى المعالجة في الطبقة العميقة ، فقد يؤدي ذلك إلى تعقيد c. تسمح مجموعة Laravel Collection API بالوصول إلى الطبقة الأعمق من المصفوفة.
ما الذي يجعل مجموعة Laravel مفيدة؟
- تم تبسيط تطوير Laravel للمطورين باستخدام "مجموعة" العناصر
- يتم التعامل مع الكائنات أو البدائية أو المصفوفات أو مجموعاتها باستخدام مجموعة Laravel
- هناك وظائف مخصصة مثل دالة ماكرو تُستخدم لتوسيع مجموعات Laravel
- تحتوي مجموعة Laravel على مكونات مغلفة ومعيارية.
قم بتغليفه!
لقد حاولنا إخفاء بعض من أفضل طرق مجموعة Laravel المفيدة جدًا لعملية التطوير. لا يزال هناك العديد من الطرق التي يمكن رؤيتها في Laravel المفصل أو وثائق API الخاصة به. نتفق على أن التعامل مع تطوير Laravel قد يكون مهمة صعبة ولكن يمكنك حل هذه المشكلة بسهولة إذا قمت بتعيين مطور Laravel لديه الخبرة والمعرفة الصحيحة حول مجموعات Laravel.