دانشجوی ریاضی | مشتاق علوم کامپیوتر ، دیتاساینس و موسیقی.
معرفی تازه ها در لاراول 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 در پارس کست استارت زدم . اگر دوست دارید که با این فریم ورک بیشتر آشنا بشید یا با یادگیری بصورت ویدیویی بیشتر حال میکنید میتونید یه سری به دوره تازه ها در لاراول بزنید .
مطلبی دیگر از این انتشارات
دیزاین پترن Repository در لاراول
مطلبی دیگر از این انتشارات
مفهوم مدیریت وابستگی در لاراول یکبار برای همیشه!
مطلبی دیگر از این انتشارات
ایجاد یک سایت دو زبانه در لاراول