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

چیزهای جدیدی که در نسخه ی 6 لاراول اضافه شده است همانطور که میدانید لاراول محبوب ترین فریمورک زبان برنامه نویسی php است که برای ساخت انواع وب سایت ها کاربرد دارد .هم اکنون نسخه ی ۶ ام این فریمورک بصورت LTS با پشتیبانی بلند مدت منتشر شده است .شما میتوانید بصورت رایگان نسخه ی ۶ لاراول را تهیه و استفاده کنید . نسخه ی جدید لاراول هم اکنون در گیتهاب این فریمورک موجود است که در لینک زیر میتوانید مشاهده کنید :‌نسخه ی جدید لاراول در گیتهاباین نسخه از لاراول با Laravel Vapor سازگاری دارد . همچنین در این نسخه موارد زیر بهبود داشته است :‌authorization responsesjob middlewarelazy collectionssub-query improvementsو خیلی بهبودی های دیگردر ادامه توضیحات بیشتری در مورد بروزرسانی های جدید در لاراول نسخه ی ۶ میپردازیم . با ما همراه باشیدنسخه ی ۶ لاراول جدید ترین نسخه ی LTS یا نسخه با پشتیبانی بلند مدت است .این نسخه از لاراول تا تاریخ ۳ سپتامبر ۲۰۲۱ پشتیبانی رفع باگ ها را خواهد داشت و همچنین تا تاریخ ۳ سپتامبر ۲۰۲۲ پشتیبانی امنیتی خواهد داشت .نسخه ی قبلی با پشتیبانی بلند مدت نسخه ی ۵,۵ لاراول بود که تا تاریخ ۳۰ آگوست ۲۰۲۰ دارای پشتیبانی امنیتی است .در جدول زیر اطلاعات نسخه های مختلف و تاریخ انقضا ی آنها را مشاهده میکنید .نسخه های مختلف فریمورک لاراولاستفاده از سیستم شماره گذاری Semantic Versioningاز نسخه ی ۶,۰ به بعد لاراول قراره شماره گذاری نسخه های مختلف لاراول با سیستم Semantic Versioning باشه .استفاده از سیستم Semantic Versioning باعث میشه که لاراول با نسخه های مختلف پکیج های دیگر سازگاری داشته باشهالبته با استفاده از سیستم شماره گذاری جدید چرخه انتشار لاراول بدون تغییر باقی خواهد ماند.صفحه ی خطای جدید به نام Ignitionدر نسخه ی ۶ لاراول از Ignition استفاده شده است که یک صفحه خطا گیری اوپن سورس برای لاراول است و متفاوت تر از صفحه ی خطایابی لاراول های قبلی است :صفحه ی خطاها در لاراول 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 CollectionsLazy Collections در مجموعه ی گسترده ای از داده ها نقش بازی میکند که شامل مدل های Eloquent میشود .کلاس جدیدی برای این مورد در لاراول اضافه شده است که اینجاست Illuminate\Support\LazyCollectionاین کلاس به بهبود عملکرد حافظه در حین کار با داده های بزرگ یا حجیم کمک میکند .در مورد این کلاس میتوانید در داکیومنت خود لاراول بخوانید . برای مشاهده ی Lazy Collection در مستندات لاراول اینجا کلیک کنید .Eloquent Subquery Enhancementsاین ویژگی جدید کوئری نویسی در الکوئنت را راحت تر کرده است و ابزارهای جدید اضافه کرده که میتوانید در مستندات و آموزش ها درباره ی subquery های eloquent بخوانید .Laravel UIscaffolding فرانت اند که در نسخه های ۵ لاراول ارائه میشد الان داخل یک پکیج جدا ارائه شده است که از طریق کامپوزر قابل دسترسی است . لینک در گیتهاب اگر شما میخواهید از فریمورک های سنتی مثل Bootstrap/Vue/ scaffolding استفاده کنید میتوانید از کد زیر کمک بگیرید :composer require laravel/ui php artisan ui vue --authخب تقریبا میشه گفت چیزایی جدیدی که نسبت به نسخه های ۵ لاراول در نسخه ی ۶ اضافه شده همینا بودن - مطمئنا از نظر امنیت هسته و از نظر کمی باگها هم روی این فریمورک بیشتر کار شده و پیشنهاد میشه که به این نسخه سوئیچ کنید .منبع این آموزش : مقالات آموزشی برنامه نویسی آواسام است . در صورت اینکه مفید بود به اشتراک بگذارید .