۱۵ ابزار جدید در لاراول نسخه ی ۸

۱۵ ابزار جدید در لاراول نسخه ی ۸

بروزرسانی : 3 سال پیش
دسته بندی :‌ - فریمورک لاراول

در لاراول ۸ چه چیزهای جدید اضافه شده است؟

نسخه ی ۸ فریمورک لاراول آخرین نسخه ی این فریمورک قدرتمند است که در ۸ سپتامبر منتشر شده است. فریمورک laravel نسخه ی ۸ به همراه ویژگی ها و ابزارهای جدید هیجان انگیزی منتشر شده است.

در این مقاله ی آموزشی قصد داریم ۱۵ ابزار یا ویژگی جدیدی که به لاراول اضافه شده است را بررسی کنیم پس با دقت ادامه ی این مقاله ی آموزشی را مطالعه فرمایید.

 

۱ − مسیر جدید app/Models در لاراول

در لاراول نسخه ی ۸ ،‌ زمانی که دستور artisan:make model را اجرا کنید ، مدل ها در مسیر app/Models ساخته میشود. قبلتر مدل های لاراول در مسیر app خالی ساخته میشد و همین مورد باعث اعتراض بعضی از کاربران لاراول شده بود . سازنده ی اصلی لاراول یعنی تیلو اوتول در پاسخ به درخواست کاربران این امکان را اضافه کرده است که البته شما میتوانید با حذف کردن مسیر Models به روال قبلی باز گردید و در این صورت فایل های مدل مثل روال قبلی درون فولدر app ساخته میشوند.

این یکی از ویژگی های خوب فریمورک لاراول است که سریعا به درخواست کاربران پاسخ میدهد. 

البته این مورد بیشتر بخاطر mvc  بود چون مسیر هر سه model view controller مشخص باشد.

 

۲ − صفحه ی ابتدایی جدید در لاراول ۸ 

زمانی که لاراول ۸ بصورت تازه نصب میشود صفحه ی خوش آمدگویی کاملا عوض شده و یک صفحه ی جدید مشاهده خواهید کرد.

صفحه ی خوش آمدگویی لاراول در نسخه ی ۸ کاملا بازسازی شده و هم اکنون از TailwindCSS استفاده میکند.

صفحه ی خوش امدگویی لاراول ۸
همانطور که مشاهده میکنید dark یا حالت تاریک هم به صفحه اضافه شده است.
 

۳ - Namespac مربوط به کنترلرها در route

در نسخه های قبلی لاراول RouteServiceProvider دارای یک attribute به نام namespace بود که در فایل  route هنگام تعریف کنترلر ها بعنوان پیشوند استفاده میشد.

این پیشوند باعث مشکلاتی در لاراول شده بود که در نسخه ی ۸ حذف شده است و این مشکل دیگر پیش نخواهد آمد.

همچنین به شیوه ی زیر نیز میتوانید کنترلرها را درون فایل route صدا بزنید‌: 

ابزارهای جدید در لاراول 8
 

۴ − کش کردن route های لاراول

لاراول از نسخه ی ۵ به بعد از سیستم کش کردن route ها استفاده میکند این سیستم باعث افزایش پرفرمنس سایت های لاراولی شده است . در لاراول نسخه ی ۸ امکان استفاده از سیستم کش route ها حتی با وجود استفاده از روت ها بصورت closure وجود دارد به مثال زیر دقت کنید :‌

 ابزارهای جدید نسخه ی ۸ لاراول
 

۵ − Attribute های مربوط به کامپوننت های Blade

در لاراول نسخه ی ۷ کامپوننت های فرزند به $attributes که به آنها پاس داده میشد دسترسی نداشتند. در لاراول نسخه ی ۸ این مشکل حل شده است و هم اکنون میتوانید attributes را ادغام کنید.
این کار ساختن کامپوننت ها را آسان میکند به مثل زیر دقت کنید : 
 
ابزارهای جدید در laravel 8
 
 

۶ − سینتکس بهتر برای Event Listening 

در نسخه های قبلی لاراول وقتی که یک event listener ساخته میشد سینتکس تکراری و بدی داشت که در نسخه ی لاراول ۸ زیباتر شده است :‌
ویژگی های جدید لاراول ۸
در لاراول نسخه ی ۸ ساده تر و تمیز تر شده است :‌
 
آموزش لاراول ۸
 

۷ − Queueable Anonymous Event Listeners در لاراول ۸ 

در لاراول نسخه ی ۸ توابع closure بصورت صف بندی شده میتوانید بسازید این کار یک صف از anonymous event listeners ایجاد میکند که در بک گراند پردازش میشود.

در نسخه ی ۸ این اتفاق برای ساده سازی استفاده انجام شده است و در نسخه های قبلی پیاده سازی این مورد سخت تر بود.

 

ابزارهای جدید در لاراول نسخه ی ۸
 
۸ - حالت دیباگ یا تعمیر سایت در لاراول ۸ 
ابزارهای جدید در فریمورک لاراول ۸
 
این ابزار زمان کاربرد دارد که پروژه ی لاراول خود را بخواهید بروزرسانی کنید اما بازدید کنندگان سایت به صورت موقت به سایت دسترسی نداشته باشند و با این حال برنامه نویسان به سایت دسترسی داشته باشند. این حالت را debug mode میگویند.
این ابزار یک کوکی مخفی میسازد تا به کسانی که در حالت دیباگ سایت را بتوانند کامل ببینند تعلق میگیرد.
آموزش لاراول ۸
یک صفحه ی خطای از پیش تعیین شده سالم ترین روش برای جلوگیری از نمایش خطاهای رخ داده ی لاراول است .نسخه ی ۸ لاراول تضمین میکند صفحه ی خطای طراحی شده ی شما قبل از هر چیزی به کاربر نهایی نمایش داده شود : 
 
تغییرات در لاراول نسخه ی ۸
 

۹ − خطایابی صف های Closure لاراول

فریمورک لاراول یک سیستم قوی صف بندی یا همان queue system را دارد که یک closure queue را قبول میکند و در بک گراند مرتب سازی و پردازش میشود. 

حالا در لاراول ۸ این امکان وجود دارد که خطاهای رخ داده را هندل کنید تصویر زیر را ببینید : 

تغییرات لاراول در نسخه ی ۸ laravel-8
 

۱۰ − تابع Backoff  برای job های لاراول

این یک الگوریتم است که rate مربوط به job شما در لاراول را کاهش میدهد. به تصویر زیر دقت کنید.

ابزارهای جدید اضافه شده در لاراول نسخه ی 8

 

اکنون در نسخه ی ۸ لاراول این قابلیت وجود دارد که برای job هایی که با  API های خارجی سر و کار دارد مفید است. 

 

۱۱ −  Job Batching در لاراول نسخه ی ۸ 

 

ابزارهای جدید اضافه شده در لاراول نسخه ی ۸

job batching  هندل کردن job ها در لاراول را بسیار راحت تر میکند . ارسال نوتیفیکشن زمان اتمام یک job یا زمان بروز خطا از ویژگی های این است برای اطلاعات بیشتر به این پول رکوئست گیتهاب لاراول مراجعه کنید.

 

۱۲ − Rate Limiting در لاراول ۸ 

Rate limiting در لاراول ۸ یک روش راحت و آسان را برای محدود کردن route های لاراول فراهم میکند.

 

تغییرات لاراول در نسخه ی ۸

 

۱۳ − Schema Dumping  در لاراول هشت

تغییرات لاراول در نسخه ی  8

Schema Dumping روشی برای جمع آوری مایگریشین های لاراول در یک فایل واحد است. این سیستم یک فایل schema برای پایگاه کلی شما تولید میکند . این سیستم برای ادغام کردن دیگر توسعه دهندگانی که فایل های مایگریشین دارند مفید است و از دیتابیس های MySQL, Postgres, SQLite ساپورت میکند.

 

۱۴ − توابع Factory برای مدل های لاراول

در نسخه ی ۸ لاراول factory ها برای مدل ها مجددا ساخته شده تا براساس کلاس باشند . برای هر مدل در لاراول یک کلاس factory نیز وجود دارد. 

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

۱۵ − پکیج Jetstream در لاراول ۸

پکیج jetstream که به لاراول ۸ اضافه شده است scaffolding جدید به لاراول اضافه میکند که از TailwindCSS برای طراحی استفاده کرده است تمام چیزهای ابتدایی شامل ثبت نام ورود و ... در این پکیج گنجانده شده است.

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

.:: نظرهای کاربران ::.
زیبا / 2 سال پیش

استاد میشه لطفا در مورد postCss هم صحبت کنید؟

پشتیبانی آواسام :

بله حتما در قسمت مقالات مقاله ی اموزشی در موردش قرار خواهیم داد

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