معرفی تازه ها در لاراول 5.5

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

فریم ورک فوق العاده ای هست . نه ؟ لاراول رو میگم ... احتمالا خودتونم حدس زدید ! در این نوشته میخوام امکانات جدید در لاراول 5.5 رو به شما معرفی کنم . یه نگاه ساده به این نوشته میتونه فرایند توسعه شما رو در پروژه های بعدی آسون تر و باحال تر کنه .

قبل از هرچیزی بهتره پی اچ پی رو به نسخه هفت ارتقا بدید .

ورژن جدید لاراول تنها و تنها با PHP 7 سازگار هست . پس بهتره قبل از هرچیزی یه نگاه به مشخصات پی اچ پی خودتون بندازید . دیگه کارتون قرار نیست با 5.6 و اینا راه بیوفته ... اگر ورژنش زیر 7 هست حتما PHP 7 رو نصب کنید .

مایگریشن هارو تازه کنید

در ورژن های قبل لاراول دستوری داشتیم تحت عنوان

php artisan migrate:refresh

بطور کلی این دستور میاد همه جدول هارو حذف میکنه . بعد چی ؟ خب دوباره دستور مایگریت رو اجرا میکنه . در نتیجه همه رکورد ها و جدول ها حذف میکنه و با یک دیتابیس تازه روبرو میشیم .

در لاراول 5.5 هم دستور جدیدی داریم :

php artisan migrate:fresh

این دستور هم کار بالارو انجام میده . پس تفاوتشون چی هست ؟ خب چیزی که هست Refresh یکی یکی متد Down رو در مایگریشن های انجام شده اجرا میکنه و در نتیجه جدول ها پاک میشن . اما اگر مشکلی در خود مایگریشن وجود داشته باشه یا Sync مایگریت های انجام شده یا ناقص انجام شده با جدول بهم بخوره خیلی ساده داغون میشید ( البته درست کردنش کار سختی نیست ولی در طول پروژه حوصله میخواد )

دستور Fresh اما کل جدول هارو Force Drop میکنه . یعنی براش مهم نیست متد Down شما چیه یا کدوم مایگریشن ها انجام شدن یا نه . کار این دستور شبیه این هست که بیاید کل جدول هارو از یه کنترل پنل مثل phpMyAdmin یا Navicat یا هر جایی پاک کنید و دوباره PHP Artisan Migrate رو اجرا کنید .

هوپس برگشته

در ورژن های قدیمی تر لاراول برای مدیریت خطا ها از پکیجی تحت عنوان Whoops استفاده میشد . خب با وجود اینکه در نسخه های اخیر این پکیج استفاده نمیشد ولی هوپس برگشته . در نگاه کلی این اینترفیسی هست که وقتی یه مشکلی در اپلیکیشن تون رخ میده باش مواجه میشد ( البته اگر خودتون هندل نکنیدش )

مدیریت خطاهای جدید در لاراول
مدیریت خطاهای جدید در لاراول

تعریف دستورات شرطی در بلید

در ورژن جدید لاراول شما میتونید دستورات شرطی اختصاصی خودتون رو به سادگی با Blade::if تعریف کنید . مثلا به سادگی میتونید بجای اینکه هر بار شرط های پرکاربرد در اپ خودتون رو با @if استفاده کنید بسادگی دستورات شرطی بسازید . همین و بس !

دستورات اختصاصی در اعتبارسنجی فرم

با دستور Artisan make:rule میتونید بسادگی دستورات اختصاصی خودتون برای ولیدیشن یا اعتبارسنجی ها تعریف کنید . اینکار خیلی ساده هست . دستورات ولیدیشن شما در دایرکتوری App/Rule بصورت کلاس ذخیره میشن . در هر کدوم از این کلاس ها متدی به نام handle وجود داره شما در این متد میتونید مقدار های مختلفی رو دریافت کنید و ولیدیشن رو انجام بدید . بنظرم حتما یه بار تستش کنید .

کنترل فرانت اند در دست شما

لاراول بصورت پیشفرض از یسری Scaffolding مثل بوتسترپ و ویو پشتیبانی میکنه . اما تیلور آتول ( سازنده لاراول ) درک میکنه که همه ما عاشق اینا نیستیم . حتی شاید به اپلیکیشنی نیاز داشته باشید که فقط API داره . خب در این حالت Preset های فرانت اند هیچ کاربردی ندارن . در لاراول 5.5 شما میتونید با دستور artisan preset تعین کنید که میخواید این Asset های فرانت اند در پروژه باشن یا نه . حتی میتونید بین Vue.JS ، ری اکت و بوتسترپ ( البته ورژن 3 ) سوییچ کنید .

کشف خودکار پکیج ها

در لاراول 5.5 لازم نیست بعد از نصب پکیج بیوفتید دنبال اد کردن فساد ها و سرویس پروایدر ها ، لاراول خودش این کار رو برای شما انجام میده .

متد های کمکی جدید در کلاس روت

در ورژن جدید لاراول شما با دو متد Route::redirect و Route::view سر و کار دارید . ریدایرکت کارش اینه که به سادگی روت رو بدون Closure یا کنترلر ریدارکت کنید . متد ویو هم کارش به صورت ساده اینه که یک ویو رو با فراخوانی یک روت اجرا کنه . نیازی به پس کردن تابع ناشناس یا متد خاصی از کنترلر در پارامتر دوم نیست .

این ها مهمترین تغییرات در لاراول 5.5 هست . اما اگر دوست دارید بیشتر بدونید من دوره ای تحت عنوان تازه ها در لاراول 5.5 در پارس کست استارت زدم . اگر دوست دارید که با این فریم ورک بیشتر آشنا بشید یا با یادگیری بصورت ویدیویی بیشتر حال میکنید میتونید یه سری به دوره تازه ها در لاراول بزنید .