بررسی نسخه ی 6 لاراول و امکانات جدید در نسخه ی جدید لاراول 6

 

ویژگی های جدید لاراول در نسخه ی ۶

همانطور که میدانید فریمورک لاراول ( Laravel ) محبوب ترین فریمورک زبان برنامه نویسی php است که برای ساخت انواع وب سایت ها کاربرد دارد . 

هم اکنون نسخه ی 6 ام این فریمورک بصورت LTS یا پشتیبانی بلند مدت منتشر شده است . 

شما میتوانید بصورت رایگان نسخه ی 6 لاراول را تهیه و استفاده کنید . نسخه ی جدید لاراول هم اکنون در گیتهاب این فریمورک موجود است که در لینک زیر میتوانید مشاهده کنید :‌ 

نسخه ی جدید لاراول در گیتهاب

این نسخه از لاراول با Laravel Vapor سازگاری دارد . همچنین در این نسخه موارد زیر بهبود داشته است :‌

 

  • authorization responses
  • job middleware
  • lazy collections
  • sub-query improvements
  • و خیلی بهبودی های دیگر

 

در ادامه توضیحات بیشتری در مورد بروزرسانی های جدید در لاراول نسخه ی 6 میپردازیم . با ما همراه باشید

 

نسخه ی 6 لاراول جدید ترین نسخه ی LTS یا نسخه با پشتیبانی بلند مدت است .

این نسخه از لاراول تا تاریخ 3 سپتامبر 2021 پشتیبانی رفع باگ ها را خواهد داشت و همچنین تا تاریخ 3 سپتامبر 2022 پشتیبانی امنیتی خواهد داشت .

 

نسخه ی قبلی با پشتیبانی بلند مدت نسخه ی 5.5 لاراول بود که تا تاریخ 30 آگوست 2020 دارای پشتیبانی امنیتی است . 

در جدول زیر اطلاعات نسخه های مختلف و تاریخ انقضا ی آنها را مشاهده میکنید . 

 

تغییرات نسخه ی جدید لاراول - لاراول 6 - امکانات جدید لاراول 6

 

استفاده از سیستم شماره گذاری Semantic Versioning

 

از نسخه ی 6.0 به بعد لاراول قراره شماره گذاری نسخه های مختلف لاراول با سیستم Semantic Versioning باشه .

استفاده از سیستم Semantic Versioning باعث میشه که لاراول با نسخه های مختلف پکیج های دیگر سازگاری داشته باشه

البته با استفاده از سیستم شماره گذاری جدید چرخه انتشار لاراول بدون تغییر باقی خواهد ماند. 

 

صفحه ی خطای جدید به نام Ignition

در نسخه ی 6 لاراول از Ignition استفاده شده است که یک صفحه خطا گیری اوپن سورس برای لاراول است و متفاوت تر از صفحه ی خطایابی لاراول های قبلی است :

تغییرات نسخه ی جدید لاراول - امکانات لاراول 6 - بروزرسانی لاراول نسخه ی 6

بهبود احراز هویت کاربران 

قبلا یعنی در نسخه های قبلی لاراول کمی مشکل بود تا پیام های اختصاصی به کاربرانی که قصد دارند عمل احراز هویت را انجام دهند نمایش داده شود . در نسخه ی 6 لاراول Gate::inspect  معرفی شده است یک متد که برای احراز هویت کمک میکند و یادگیری لاراول را سریعتر از قبل کرده است:

 

$response = Gate::inspect('view', $flight);

if ($response->allowed()) {
    // User is authorized to view the flight...
}

if ($response->denied()) {
    echo $response->message();
}

 

Job Middleware 

این یک فیچر جدید است که توسط Taylor Otwell ساخته شده است و کارش مدیریت درخواست ها درون میدلور هاست 

کد زیر را ببینید :‌

// Add a middleware method to a job class
public function middleware()
{
     return [new SomeMiddleware];
}

// Specify middleware when dispatching a job
SomeJob::dispatch()->through([new SomeMiddleware]);

 

Lazy Collections

Lazy Collections در مجموعه ی گسترده ای از داده ها نقش بازی میکند که شامل مدل های Eloquent میشود .

کلاس جدیدی برای این مورد در لاراول اضافه شده است که اینجاست Illuminate\Support\LazyCollection

این کلاس به بهبود عملکرد حافظه در حین کار با داده های بزرگ یا حجیم کمک میکند . 

در مورد این کلاس میتوانید در داکیومنت لاراول بخوانید . برای مشاهده ی Lazy Collection در مستندات لاراول اینجا کلیک کنید .

 

Eloquent Subquery Enhancements

این ویژگی جدید کوئری نویسی در الکوئنت را راحت تر کرده است و ابزارهای جدید اضافه کرده که میتوانید در مستندات و آموزش ها درباره ی subquery های eloquent بخوانید . 

 

Laravel UI

scaffolding فرانت اند که در نسخه های 5 لاراول ارائه میشد الان داخل یک پکیج جدا ارائه شده است که از طریق کامپوزر قابل دسترسی است . لینک در گیتهاب 

اگر شما میخواهید از فریمورک های سنتی مثل Bootstrap/Vue/ scaffolding استفاده کنید میتوانید از کد زیر کمک بگیرید :

 

composer require laravel/ui
php artisan ui vue --auth

 

خب تقریبا میشه گفت چیزایی جدیدی که نسبت به نسخه های 5 لاراول در نسخه ی 6 اضافه شده همینا بودن - مطمئنا از نظر امنیت هسته و از نظر کمی باگها هم روی این فریمورک بیشتر کار شده و پیشنهاد میشه که به این نسخه سوئیچ کنید.

لینک کوتاه این مقاله : https://avasam.ir/post/120
این سیستم برپایه ی علاقه مندی شما یک دوره ی مناسب به شما پیشنهاد میدهد
مرا بسوی بهترین دوره ی آموزشی که برای من مناسب است هدایت کن 🤖
برای استفاده ی دیگران و حمایت از ما در جامعه های زیر به اشتراک بگذارید

.:: نظرهای کاربران ::.
دوره ی آموزش پروژه محور ساخت کافه بازار دوره ی آموزش پروژه محور ساخت فروشگاه دیجیکالا آموزش لاراول دوره ی آموزش ویو جی اس