Laravel 9: نظرة ثاقبة على الميزات الجديدة للإصدار الرئيسي الأخير

نشرت: 2022-05-16

ميزة Laravel

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

أصدر Laravel إصدارات جديدة كل ستة أشهر حتى الآن مما أثار تساؤلات وتعليقات قاسية بالإضافة إلى ارتباك حول عملية الإصدار الجديدة. متبوعًا بإصدار Laravel 9 في فبراير 2022 ، تم تعيين هذا الإطار لإصدار تحديثات رئيسية كل 12 شهرًا.

mobile app development company بصفتنا شركة مشهورة لتطوير تطبيقات الأجهزة المحمولة حدد مزودك WP Engine

أرض الموقع Go Daddy

حذافة Bluehost

طرق HostGator Cloud

AWS Digital Ocean

دريم هوست أخرى

فيما يلي ذكر التواريخ المؤقتة للإصدارات القادمة ، وقد تم أخذها من وثائق سياسة دعم الإصدارات:

إصدار

بي أتش بي (*) إطلاق سراح حتى إصلاحات الشوائب حتى الآن: إصلاحات أمنية
6 (إل تي إس) 7.2 - 8.0 3 سبتمبر 2019 25 يناير 2022 6 سبتمبر 2022
7 7.2 - 8.0 3 مارس 2020 6 أكتوبر 2020 3 مارس 2021
8 7.3 - 8.1 8 سبتمبر 2020 26 يوليو 2022 24 يناير 2023
9 (LTS) 8.0 - 8.1 8 فبراير 2022 8 فبراير 2024 8 فبراير 2025
10 8.0 - 8.1 7 فبراير 2022 7 أغسطس 2024 7 فبراير 2025

ومع ذلك ، سيستمر الدعم طويل المدى لـ Laravel 9 حتى فبراير 2024 ، وستستمر الإصلاحات الأمنية حتى فبراير 2025.

ما هو Laravel؟

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

إذا لم تكن قد استخدمت Laravel بعد ، فيمكنك القراءة لمعرفة المزيد حول ماهية Laravel وإلقاء نظرة خاطفة على قائمة دروس Laravel الممتازة للبدء.

السمات البارزة لـ Laravel

إذا كنت جديدًا في إطار العمل هذا ، فقد قمنا بتجميع بعض أفضل ميزات Laravel لتزويدك بفهم أفضل.

بليغ ORM

يُعرف رسم الخرائط الارتباطية للكائنات (ORM) لـ Laravel بشكل أكثر شيوعًا باسم Eloquent ، وهو يوجه إلى أحد أفضل جوانب Laravel ، لأنه يوفر اتصالات سلسة إلى جانب نماذج البيانات وقواعد البيانات.

يمكّنك تجريد Laravel البليغ من التفاعل مع قاعدة البيانات الخاصة بك دون الحاجة إلى كتابة استعلامات SQL معقدة. وهكذا ، مع Eloquent ORM ، يلخص Laravel كل عقبة تقريبًا تتضمن التفاعل مع وكذلك كتابة استعلامات SQL المعقدة للوصول إلى البيانات بسرعة من قاعدة البيانات الخاصة بك.

الحرفي CLI

يُعد Artisan CLI ، المعروف أيضًا باسم سطر الأوامر ، جانبًا مهمًا آخر في Laravel. يساعدك على إنشاء أو تعديل أي جزء من Laravel من سطر الأوامر دون التنقل عبر مجلدات وملفات متعددة.

يتيح Artisan التفاعل مع قاعدة البيانات مباشرةً من سطر الأوامر باستخدام Laravel Tinker - ويمكن أن يحدث كل هذا دون تثبيت عميل قاعدة البيانات.

العمارة القائمة على MVC

عادةً ما تتبع بنية Laravel نمطًا شائعًا لتطوير الويب يتحسن باستمرار ، مما يجعلها لغة أكثر قابلية للتكيف وقابلية للتكيف.

لاستخدام Laravel ، تحتاج إلى تعلم وفهم النمط المعماري لـ MVC ، وهو أكثر شيوعًا وقد تم استخدامه تقريبًا في جميع الأطر ، مثل AdonisJS من JavaScript و / أو ASP.NET MVC من C #.

باستخدام ترقيم الصفحات التلقائي

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

حماية

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

يأتي Laravel مع العديد من الإجراءات الأمنية نظرًا لالتزامه بمبادئ أمان OWASP. من تزوير الطلبات عبر المواقع- CSRF إلى حقن SQL ، يقدم Laravel حلاً مدمجًا لكل ذلك.

Laravel 9- ما الذي تبحث عنه؟

Laravel 9 والتجارة مع تطوير تطبيقات الويب

في البداية ، كان من المقرر إصدار Laravel 9 بحلول سبتمبر 2021 ، والذي تم دفعه بعد ذلك إلى يناير 2022 ولاحقًا فبراير 2022 ، مما يجعله أول دعم طويل الأجل أو إصدار LTS يتم تقديمه بعد دورة الإصدار التي تبلغ 12 شهرًا. ينتج هذا التأخير عن عدة أسباب ، من بينها ما يلي:

  1. يستخدم Laravel العديد من المشاريع المجتمعية وحوالي تسع مكتبات Symfony. أصدرت Symfony نسختها 6.0 بحلول نوفمبر 2021 والتي سمحت لفريق Laravel بتضمين هذا الإصدار الجديد من Symfony كجزء من Laravel 9.
  2. ساعد التأخير الفريق على مراقبة كيفية تفاعل Laravel مع هذا الإصدار الجديد من Symfony لمدة شهرين ، مما يمنحهم أيضًا مجالًا لتصحيح ما إذا كانت هناك أي تغييرات أو أخطاء.
  3. أخيرًا ، يؤدي تأخير Laravel 9 إلى تجهيز فريق Laravel بطريقة أفضل للإصدارات المستقبلية السنوية. بعد إصدار Symfony ، منح الفريق شهرين من وقت زيادة النشاط الإضافي.

لهذه الأسباب ، حسنًا ، يمكنك أن ترى لماذا يستحق التأخير في الإصدار الانتظار.

هناك عدد لا بأس به من ميزات التكنولوجيا الرائدة في Laravel 9 والتي قد تكون مهتمًا بها ، دعنا نستكشف قائمة سريعة بهذه الميزات.

ميزات جديدة في Laravel 9

استكشف قائمة الميزات والتحسينات التي يمكن أن نتوقعها في الإصدار الرئيسي القادم من Laravel.

PHP 8.0- الحد الأدنى لمتطلبات Laravel 9.

يوفر Laravel 9 قوائم المسارات التي لم يتم تفويتها في الإصدارات السابقة. واجهت وحدة التحكم بالطبع صعوبة في إدارة الطرق الكبيرة.

يتطلب Laravel 9 أحدث إصدار من PHP 8 يحتوي على تحسينات كبيرة بالإضافة إلى ميزات من مترجم JIT. سيستخدم Laravel 9 أحدث إصدار من Symfony v6.0 ، والذي يتطلب أيضًا PHP 8. يمكنك استكشاف العديد من معايير إصدار PHP لمعرفة كيفية الترقية إلى أحدث إصدار من PHP 8 على مدونتنا.

إعادة تصميم المسارات: القائمة

المسارات: أوامر القائمة التي كانت موجودة في Laravel لفترة من الوقت ، قد تكون أحيانًا صعبة بعض الشيء لرؤية المسارات في وحدة التحكم إذا كانت ضخمة ومعقدة ، وهو الأمر الذي تم الاهتمام به.

تم تحسين السمات في Laravel 9

يمكن للمطورين العمل بكفاءة أكبر مع Laravel 9 بفضل واجهة New Query Builder.

مع Laravel 9 ، تمت إضافة عدد من الميزات المطلوبة بواسطة Laravel 8 ، مثل دعم Symfony 6.0. مع نظام Fly 3.0 ، تم تحسين الأداء مقارنة بالإصدارات السابقة.

صُمم Laravel 9 في محاولة لحل المشكلات السابقة وقابلية الاستخدام.

هجرة كعب مجهول

عمليات الترحيل التي تستخدم أبسط مجهول تكون افتراضيًا في أحدث إصدار من Laravel عند تشغيل أمر الترحيل الشائع:

صناعة PHP: الهجرة

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

واجهة منشئ الاستعلام الجديد

باستخدام أحدث إصدار من Laravel 9 ، يعد تلميح النوع موثوقًا للغاية لإعادة البناء والتحليل الثابت وكذلك إكمال الكود في IDEs الخاصة بهم. بسبب عدم وجود أي واجهة أو ميراث مشترك بين Query \ Builder و Eloquent \ Builder و Eloquent \ Relation. مع ذلك ، مع Laravel 9 ، يتمتع المطورون الآن بخيار الاستمتاع بواجهة إنشاء الاستعلامات الجديدة من أجل تلميح النوع ، وإعادة البناء ، جنبًا إلى جنب مع التحليل الثابت.

<؟ php

نموذج الإرجاع : استعلام ()

-> whereNotExists ( الوظيفة ( $ query ) {

// $ query عبارة عن Query \ Builder

})

-> whereHas ( 'relationship' ، function ( $ query ) {

// $ query هو Eloquent \ Builder

})

-> مع ( "العلاقة" ، الوظيفة ( $ query ) {

// $ query هو Eloquent \ Relation

}) ؛

أضاف هذا الإصدار أحدث واجهة Illuminate \ Contracts \ Database \ Query Builder ، بالإضافة إلى سمة Illuminate \ Database \ Eloquent \ Concerns \ Decorates Query Builder لتنفيذ الواجهة بدلاً من __call magic.

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

تواصل مع خبراء Indglobal

وظائف سلسلة PHP 8

منذ أن نفذ Laravel 9 لغة PHP 8 ، قام Laravel بدمج PR هذا واقترح استخدام أحدث وظائف سلسلة PHP 8. تتضمن وظائف السلسلة هذه استخدام str_contains () و str_starts_with () و str_ends_with () داخليًا في فئة Illuminate \ Support \ Str .

أقر توم شليك بأنه تم تقديم PR بالفعل للانتقال إلى هذا النهج لإصدار PHP 8 القادم.

ميزات وتحسينات Laravel 9 المذكورة أعلاه هي نظرة خاطفة على ما سيأتي. ستجلب بالتأكيد الكثير من إصلاحات الأخطاء والميزات ، وبالطبع العديد من التغييرات العاجلة.

يستبدل Symfony Mailer Swift Mailer

تم استبدال Symfony Mailer الذي تم إهماله في Laravel 9 بـ Symfony Mailer. يتضمن PR معلومات إضافية حول التغييرات الفاصلة نتيجة لذلك.

9- دليل التثبيت Laravel

دليل التثبيت لـ Laravel 9 !!!

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

يمكنك اكتشاف المزيد من التفاصيل حول أحدث إصدار عبر Packagist.

لتثبيت Laravel 9 باستخدام composer ، عليك تشغيل الأمر التالي:

الملحن create-project -prefer-dist laravel / laravel laravel-9-dev dev-development

سيُنشئ الأمر مشروع Laravel جديدًا باسم المشروع هو laravel-9-dev ، كما نعلم ، لا يزال Laravel- 9 قيد التطوير (ومن هنا جاء التطوير ).

الطريقة الثانية هي استخدام Laravel global CLI بحيث يمكن إنشاء مشروع Laravel جديد بسهولة أثناء اختيار إنشاء مشروعك الجديد من فرع dev.

تحتاج إلى إدخال الأمر التالي لإنشاء مشروع Laravel 9 جديد:

laravel new laravel-9-dev –dev

الآن وبعد تثبيت Laravel 9 بنجاح ، يمكنك إدخال (laravel-dev) في الدليل الجديد وتنفيذ الأمر الحرفي أيضًا للتحقق من الإصدار:

القرص المضغوط Laravel-9-dev

حرفي php- الإصدار

يجب أن يكون جاهزًا لتقديم نسخة التطوير من Laravel 9. Voila!

تغليف

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

يمكنك تطوير تطبيقات الويب بسهولة باستخدام الميزات الجديدة في Laravel 9 في هذا الإصدار ويمكننا مساعدتك في ترقية تطبيق Laravel 8 الخاص بك إلى Laravel 9 إذا كنت تعتمد علينا كشريكك في شركة Laravel لتطوير التطبيقات واستفدت من تطوير تطبيق Laravel الأعلى. خدمات. لجميع الاستفسارات الأخرى ، يمكنك الاتصال بالمطورين الأكفاء من Indglobal - شركة تطوير تطبيقات الأجهزة المحمولة الأعلى تصنيفًا في الهند.

من المرجح أن يعلن فريق Laravel عن ميزات وتحديثات جديدة في المستقبل القريب. لذا ، تأكد من وضع إشارة مرجعية على هذا المنشور حيث سنقوم بتغطيته في التحديثات المستقبلية.

أخبرنا بما تتطلع إليه مع Laravel 9. ضع تعليقاتك في القسم أدناه.