لاراول ۵.۷.۱۲ منتشر شد!

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


لاراول یکی از فریم ورک‌های محبوب زبان PHP است که محبوبیت زیادی در بین توسعه دهندگان وب به دست‌ آورده است. آخرین نسخه از این فریم ورک نسخه ۵.۷ است که امکانات و قابلیت‌های جدیدی در جهت بهبود کارایی این فریم ورک به آن اضافه شده است. آخرین نسخه بهبود یافته لاراول 5.7، لاراول 5.7.12 است که به تازگی منتشر شده است. در ادمه تغییرات و موارد اضافه شده به آن را مورد بررسی قرار می‌دهیم.

آشنایی بیشتر با فریم ورک لاراول:

ویژگی های جدید لاراول ۵.۷.۱۲ 

اولین مورد، اضافه شدن یک متد forgetDriver() جدید به کلاس CacheManager است که این امکان را برای شما فراهم می‌کند که بتوانید اتصالی را که از قبل توسط مدیر حافظه کش باز شده است را رها کنید. این ویژگی این امکان را به شما می‌دهد که اتصال را مجددا برقرار کنید. همچنین، می‌توانید گزینه‌های پیکربندی را تغییر داده و دوباره اتصال را برقرار کنید.

ویژگی جدید دیگر که به لاراول ۵.۷.۱۲ اضافه شده است این است که شما می‌توانید با استفاده از متد جدید getMiddlewareGroups() گروه‌های میدلور مسیر HTTP را دریافت کنید.
این ویژگی این امکان ر ا می‌دهد که بتوانید تست‌هایی برای گروه‌های middleware مسیر ایجاد کنید که در حال حاضر محافظت شده‌اند و امکان انجام آن نیست.

برای مثال، اگر بخواهید مطمئن شوید که گروه web از یک middleware برای پیگیری کمپین‌های utm استفاده می‌کند، توسط این ویژگی، می‌توانید این کار را به صورت زیر انجام دهید:

/** @test */
public function it_registers_the_track_utm_middleware_in_the_web_group()
{
$groups = resolve(\App\Http\Kernel::class)->getMiddlewareGroups();

$this->assertContains(\App\Http\Middleware\TrackUTM::class, $groups['web']);
}

آخرین ویژگی جدید اضافه شده به فریم ورک لاراول نسخه ۵.۷.۱۲، گزینه پیکربندی جدید foreign_key_constraints در SQLite است که با استفاده از آن می‌توانید محدودیت‌های کلید خارجی را فعال یا غیر فعال کنید.

مطالعه بیشتر:

تغییرات نسخه 5.7.12 لاراول

موارد اضافه شده

• اضافه شدن متد CacheManager :: forgetDriver به کلاس CacheManager
• اضافه شدن متد Illuminate / Foundation / Http / Kernel :: method getMiddlewareGroups برای دریافت گروه‌های میدلور مسیر HTTP
• اضافه شدن گزینه تنظیم پیکربندی (foreign_key_constraints) در sqlite برای فعال کردن یا غیرفعال محدودیت‌های کلید خارجی

موارد Fixed شده

• پارامتر $absolute در UrlGenerator::signedRoute  بررسی شده است
• خطای Fixed در ایجاد منابع پس از اجرای دستور php artisan preset none
whereDoesntHave() و doesntHave() در روابط تو در تو ثابت شده است
• قفل فایل سیستم ثابت در PackageManifest::build()

تغییرات اعمال شده

• ایجاد توقعات اختیاری closure برای InteractsWithContainer::mock و InteractsWithContainer::spy
• مجاز بودن چندین createPayloadCallback در صف‌ها
• اصلاح فرمول پیش‌فرض در صفحه 403
• اضافه شدن vue.js به نسخه ۵.۷.۱۲ با دستور artisan preset vue
• در هنگام گسترش کلاس مدل مجاز به افزودن $manyMethods اضافی هستید

فرا بگیرید:

آموزش پایه لاراول

برای یادگیری فریم ورک محبوب لاراول و طراحی سایت، می‌توانید مقالات تخصصی و دوره‌های آموزشی مرتبط را در کتابخانه آنلاین لیداوب دنبال کنید.