Laravel 8.6.0: دليل ترقية شامل

نشرت: 2022-01-02

إطار عمل PHP الذي يتبع نمط MVC (نموذج - عرض - متحكم) قوي لزيادة الإنتاجية. تم إصداره لأول مرة في عام 2011 وكان له تأثير على السوق وينمو باطراد منذ ذلك الحين. يقوم العديد من الأشخاص بتوظيف مطوري Laravel مخصصين لأنه يحتوي على ميزات ووظائف فريدة للعالم الرقمي.

بعض ميزات Laravel الجديرة بالملاحظة:

نموذج بليغ للكائنات العلائقية

يسمح لنا هذا النمط بتقديم جداول قاعدة البيانات كفئة. هذا يعني أنه يمكنك تحديد فئة سيتم ربطها بقاعدة البيانات الخاصة بك. يتيح لك Eloquent تحديد استعلامات معقدة من قاعدة البيانات باستخدام وظائف الصنف.

آراء مع بليد

يحتوي قسم العرض على جميع تعليمات HTML البرمجية المستخدمة في التطبيق مما يعني أنه ليست هناك حاجة لدمج منطق الأعمال مع طبقة العرض التقديمي. محرك إغراء النصل مدعوم بواسطة طرق العرض التي تسمح لكتابة التعليمات البرمجية القابلة لإعادة الاستخدام لـ HTMS وملفات التخطيط العامة.

تحكم

باستخدام وحدات التحكم ، يمكنك تجميع منطق معالجة الطلب ذي الصلة في فئة واحدة.

المصادقة

يستغرق استكمال آلية المصادقة خطوتين فقط:

  • عمل الحرفي php: auth
  • php الحرفيين يهاجرون

لا يشبه Laravel تطبيقات الويب الأخرى التي تطبق أنظمة المصادقة بدلاً من ذلك فهو مجاني.

محرك النموذج

يحتوي Laravel على قوالب مضمنة تُستخدم في تخطيط المبنى باستخدام بذر المحتوى الديناميكي. يحتوي على عناصر واجهة مستخدم متعددة مع كود JavaScript و CSS بهيكل قوي. تتمتع شركة Laravel Development Company بحرية إنشاء تخطيطات بسيطة ومعقدة باستخدام أقسام مميزة.

حماية

يعد أمان تطبيقات الويب أمرًا مهمًا للغاية في العالم الرقمي ومتوقع من كل منصة على الإنترنت. يستخدم إطار عمل Laravel آليات مملحة ومجزأة لكلمة مرور مما يعني أنه لن يحفظ البيانات في نص عادي أبدًا. يعمل إطار عمل تطوير الويب PHP على عبارات SQL المعدة لمنع هجمات حقن SQL ويستخدم أيضًا خوارزمية Bcrypt Hashing لإنشاء كلمة مرور مشفرة.

التوجيه

يعطي Laravel آلية توجيه بسيطة ويبني قائمة موجودة في ملف واحد ويجعل الوصول إلى المسار مناسبًا. يمكن أن يكون لديك ملفات متعددة لتطبيقات أكبر تدعم API. يمكنك إضافة تعليق توضيحيcsrf إلى النموذج لحمايته من هجوم CSRF (تزوير طلب عبر الموقع).

ملاحظات الإصدار

مضاف

  • إضاءة \ Collections \ LazyCollection :: rakeUntilTimeout ()
  • خيار `–schema-path` لأمر` ترحيل: جديد`

مثبت

  • النقاط في متغير
  • إصلاح الخلل في معالجة الأخطاء في المهام المجدولة للإغلاق
  • تم إصلاح رأس إعادة المحاولة الفارغ في وضع الصيانة
  • تم إصلاح "mysqldump: متغير غير معروف" إحصاءات العمود = 0 "لتفريغ مخطط MariaDB
  • لا مزيد من الهروب المزدوج على ComponentTagCompiler.php

ما الجديد في Laravel 8.6.0؟

دليل النموذج

باستخدام Laravel 8 ، سيتم تضمين مجلد التطبيقات / النماذج افتراضيًا. حتى إذا كنت لا تريد دليل الطرازات وحذف دليل التطبيق / النماذج ، فإن الأمر الحرفي سيضيف النموذج الجديد في التطبيق / الدليل مباشرةً.

تحسين الطريق التخزين المؤقت

تحتوي مصفوفة PHP الكبيرة على مجموعة من جميع المسارات التي تجعل النظام الأساسي أكثر كفاءة وأسرع. في السابق ، إذا كانت المسارات مغلقة ، فلن يعمل التخزين المؤقت للمسار ولكن مع التحديث ، يعمل التخزين المؤقت للمسار بشكل جيد مع الإغلاق.

وضع الصيانة المحسن

كانت هناك تحسينات في أمر PHP الحرفي down. بدلاً من استخدام قائمة IP البيضاء ، يمكنك استخدام سر وتكوين وضع صيانة النظام الأساسي:

حرفي php down –secret = SECRET_CODE

أضف سلسلة آمنة بدلاً من SECRET_CODE وادخل إلى الموقع في وضع الصيانة الذي تريد زيارته:

Yourdomainname.com/SECRET_CODE

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

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

قم بتشغيل الكود أدناه:

php artisan down –render = "errors :: 503"

يمكنك الآن تشغيل الأمر لإضافة سر في الصفحة المعروضة وتغيير رمز الحالة في نفس الوقت:

php artisan down –render = ”الأخطاء :: 503” –status = 200 –cret = SECRET_CODE

تحسينات حد السعر

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

تفريغ المخطط

يمكنك إنشاء ملف مخطط في قاعدة البيانات / دليل المخطط باستخدام الأمر الحرفي:

مخطط الحرفيين php: تفريغ

تفريغ مخطط قاعدة البيانات الحالي وتقليم عمليات الترحيل الحالية عن طريق:

مخطط الحرفيين php: تفريغ –prune

سيؤدي ذلك إلى إزالة عمليات الترحيل القديمة وإنشاء ملف تفريغ مخطط واحد.

Laravel Jetstream

إنها سقالات تطبيق مجانية ومفتوحة المصدر لـ Laravel. يحتوي على مكونات مثل:

  • تأكيد بواسطة البريد الالكتروني
  • وظائف التسجيل والدخول
  • توثيق ذو عاملين
  • دعم API
  • إدارة الجلسة

توزيع الوظائف

يسمح التحديث الأخير بتشغيل مجموعة من المهام وتشغيل الإجراء بمجرد تنفيذ مجموعة المهمة.

صفحة مقصودة جديدة

يتم عرض الصفحة عند النقر فوق الصفحة الرئيسية في تثبيت جديد ولها إصدارات فاتحة / داكنة. كما أن لديها روابط لمنتج SaaS وموقع مجتمع Laravel.

بادئة مساحة اسم وحدات التحكم

الإصدار السابق كان يحتوي على RouteServiceProvider.php يسمى مساحة الاسم $ والتي يتم استخدامها كبادئة لمساحة اسم وحدات التحكم الخاصة بك تلقائيًا. تمت إزالة هذه الخاصية ويمكنك استيراد فئات وحدة التحكم في ملف التوجيه دون أي مشكلة.

قائمة انتظار قادرة على الاستماع إلى حدث مجهول

في وقت سابق كان عليك إنشاء فئة الحدث ومستمع الحدث باستخدام سمة ShouldQueue ولكن مع الميزة الجديدة تقدم وظيفة مساحة الاسم الأولى في إطار عمل Laravel:

إضاءة \ أحداث \ queueable

ستتمكن من إرسال مهمة قواعد الإغلاق للاصطفاف من عمليات رد نداء حدث النموذج بشكل أسرع.

التراجع الأسي لفشل المهمة

أضف طريقة backoff () جديدة إلى فئات الوظائف التي تعيد مصفوفة الأعداد الصحيحة لتحديد وقت الانتظار بين محاولات المهمة عندما تفشل.

لقد ناقشنا بعض الميزات والتحديثات في Laravel 8. ستحتاج إلى خدمات تطوير Laravel للتعامل مع هذه الوظائف وتحسين تجربة المستخدم وتسهيل مهمة المطورين مع الميزات المضافة حديثًا. لا تفوت التحديثات الجديدة ، وظف مطوري Laravel المخصصين معنا.