در نسخه ی 6 لاراول چه چیزی اضافه شده است ؟‌

چیزهای جدیدی که در نسخه ی 6 لاراول اضافه شده است
چیزهای جدیدی که در نسخه ی 6 لاراول اضافه شده است


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

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

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

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

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

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

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

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

این نسخه از لاراول تا تاریخ ۳ سپتامبر ۲۰۲۱ پشتیبانی رفع باگ ها را خواهد داشت و همچنین تا تاریخ ۳ سپتامبر ۲۰۲۲ پشتیبانی امنیتی خواهد داشت .

نسخه ی قبلی با پشتیبانی بلند مدت نسخه ی ۵,۵ لاراول بود که تا تاریخ ۳۰ آگوست ۲۰۲۰ دارای پشتیبانی امنیتی است .

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

نسخه های مختلف فریمورک لاراول
نسخه های مختلف فریمورک لاراول


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

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

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

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

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

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

صفحه ی خطاها در لاراول 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 فرانت اند که در نسخه های ۵ لاراول ارائه میشد الان داخل یک پکیج جدا ارائه شده است که از طریق کامپوزر قابل دسترسی است . لینک در گیتهاب 

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

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

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


منبع این آموزش : مقالات آموزشی برنامه نویسی آواسام است .

در صورت اینکه مفید بود به اشتراک بگذارید .