ما هو الجديد في Laravel 5.3

السلام عليكم أصدقائي المتابعين 🙂

بما أنّ الإصدار الجديد من إطار عمل لارافل قد تم إصداره بشكل رسمي، في هذا الإصدار تم التركيز على تحسين سرعة مطور اللارافل عبر إضافة تحسينات خارج الصندوق للمهام الشائعة كما سنرى بعد سطور، هذا إصدار عام ويأتي بستة شهور من إصلاحات للأخطاء البرمجية Bugs و تزويد بالإصلاحات الخاصة بالحماية لمدة سنة، لارافل 5.1 هي آخر إصدار LTS (دعم طويل الأمد) والذي يتضمن إصلاحات للأخطاء البرمجية لمدة عامان و إصلاحات خاصة بالحماية لمدة ٣ سنوات!!

سأقوم بتسليط الضوء على بعض الميزات الجديدة في هذا الإصدار الجديد Laravel 5.3 :

أبسط ما يمكن أن أذكر لكم هو الواجهة الجديدة لموقع لارافل:

التصميم الجديدة لموقع لارافل 5.3

الصفحة الرئيسية تلقت إعادة ترتيب مع عرض لمربعات تظهر أحدث الإضافات والباقات مع المزيد من روابط الإجتماعية متضمنةً روابط لأهم موقع Laracasts و Laravel News و نظام إدارة المحتوى الجديد Statamic.

 

لارفل سكوت Laravel Scout

لارفل سكوت عبارة Driver جديد وهو محرك بحث نص كامل لـ Elouent. يعمل سكوت عبر إضافة Triat يدعى Searchable إلى المودل الذي تريد، مزامنة بياناتك إلى فهرس من إختيارك، ومن بعد ذلك يمكنك البحث بسهولة مطلقة كما في المثال:

Post::search('محمد')->get();

 

لارفل باسبورت Laravel Passport

لارفل باسبورت سيقوم بتزويدك بكل أمر انت قد تحتاجه لنشر خادم oAuth2 خاص بك في مسألة دقائق فقط. هو حزمة إختيارية مع ميزات عديدة مثل: إضافة السكوب الخاص بك ، إضافة جزئيات Vue.js من أجل توليد الرموز، إنهاء صلاحية رمز ما و ميزات أخرى.

 

إشعارات لارافل و Mailable

Laravel Mailable هو وصول لإرسال بريد إلكتروني مبني على شكل Class والذي سيقوم بتسهيل أمر إرسال البُرد عبر إلغاء اللزوم لإستخدام نظام الـ Closure

Laravel Notifications سينح لك بإرسال تحديثات سريعة عبر خدمات مثل تطبيق Slack أو رسائل قصيرة أو بريد إلكتروني والمزيد. مجتمع على الإنترنت قام بإنشاء موقع خاصة بهذا الأمر وهذا الموقع أو المجموعة من المبرمجين قد أرسلو تعريفات و هي الأن تتعدى 26 تعريفاً.

 

لارفل ايكو Laravel Echo

إيكو هو تطوير على نظام نشر الأحداث الموجود مسبقاً والذي يجعل التعامل مع WebSockets المعروف بـ WS، لتتمكن من إستخدام إيكو الجزئية Backend يجب أن تتضمن الـ Laravel Core ومن ثم يمكنك سحب باقات NPM من أجل بناء جزئية Frontend و هي جافاسكربت.

 

Migrations

نظام التهجير يحتوي على ميزة جديدة وهي تحديد مقدار الخطوة في عملية التراجع عن عملية تهجير Rollback، في المثال التالي عملية ترجع لآخر عملية تهجير:

php artisan migrate:rollback --step=1

هذه الميزة لم تكن موجودة مسبقاً و تنفيذها كان ليأخذ منك عدة خطوات تتضمن الولوج لقاعدة البيانات وتغيير حقل Batch داخل جدول التهجير يدوياً!

 

ترقيم الصفحات المبسط Simple Pagination

لارافل تزودك بطريقتين لترقيم الصفحات. ترقيم صفحات متقدم والذي يعرض قائمة بأرقام الصفحات و آخر مبسط والذي يعرض الكلمتين “التالي” و “السابق” فقط.
إبتداءاً من هذا الإصدار فإنّ الترقيم المبسط سيكون موجوداً داخل ملف عرض والذي سيجعل بدوره من عملية تخصيص الترقيم ببنية HTML و ستايل مخصص عملية سهلة جداً!

 

متحولات الحلقة في Blade

لارفل بليد تلقى متحول جديد يدعى $loop و الذي سيزودك بسيطرة دقيقة داخل حلقاتك. الآن يمكنك إستخدام الخصائص التالية:

  • index فهرس للحلقة
  • remaining عدد التكرارات المتبيقية في الحلقة
  • count العدد الكلي في الحلقة
  • first أول عنصر في الحلقة
  • last آخر عنصر في الحلقة
  • depth كم هو العمق الذي انت به الآن في الحلقة
  • parent تمكنك من إستدعاء الأب داخل حلقة الابن

 

تغيرات في بنية المجلدات

تم تبسيط المجلد app عبر إزالة جميع المجلدات الفارغة داخله مثل الأحداث والأعمال … الخ، وهذا يبقى متواقع بشكل كامل مع الإصدارات السابقة. عند تنفيذك للأمر make عبر الأداة آرتيسن،لأي ميزة مرتبطة مع أحد هذه المجلدات الفارغة فسيتم المجلد المرتبط سيتم إنشاءه يدوياً ، مثلاً تريد إنشاء Event جديدة فإذن المجلد Events سيتم إنشاءه تلقائياً.

 

الأعمال في قائمة الإنتظار Queued Jobs

مجموعات Eloquent الآن و بشكل نظيف جداً سيتم إعادة سحبها و تسلسلها بشكل تلقائي كما في الـ Models الفردي، وهذا جلي في حال كانت المعطيات داخل مجموعة ما قد تم تغيير محتواها مع آخر عملية لإطلاق عمل ما.

 

Query Builder

الكويري بلدر الآن يقوم بإرجاع قيمته على شكل مجموعة Collection بحالة إفتراضية بدلاً من إرجاع مصفوفة. وهذا بشكل ضمني تغيير جذري ولكن هذا التغيير سيبقي النتائج من كلا الطريقتين Query Builder و  Eloquent uniform موحدتين!!

 

Cache Helper

في هذا الإصدار من لارفل 5.3 يتضمن دالة مساعدة عامة تدعى cache والتي تساعدك بالقيام بعمليات الكاش مثل get ، put ، return

 

توثيق مستندات لارافل Documentation

تلقت شروحات توثيق لارافل تعديلاً ضخماً، تمت تجزئتها إلى أقسام أفضل و التي ستقودم الآن من تنصيب لارافل إلى أستخدام أحد مكتباتها أو حزماتها الرسمية. كما تم تزويدها بروابط لدروس مجانية على موقع Laracasts على مواضيع محددة وهذا بدوره سيجمع الأناس يحبون التعليم النصي والصوري/الصوتي بآنٍ واحد!

 

وشكراً لكم.

 

4 آراء على “ما هو الجديد في Laravel 5.3”

  1. رائع جدا ان نجد شخص مثلك يوضح لنا كل شيء مبهم في لارفيل .. اشكرك من اعماق قلبي اخي محمد

    1. أتشرف بردكم أخي تركي،
      شكراً جداً لمروركم 🙂 وانا صدقاً مقصر جداً في هذا الموضوع

التعليقات مغلقة.