چند روز پیش بود که مطلبی تحت عنوان انتشار نسخه 6 لاراول منتشر کرید و در آن این خبر که نسخه 6 لاراول در داکیومنت این سایت قرار گرفته است را منتشر کردیم. اما دیروز به شکل رسمی لاراول 6 برای همه در دست رس قرار گرفته و به شکل پیش فرض در داکیومنت سایت لاراول لود خواهد شد. در این مطلب ما قصد داریم کمی بیشتر شما را با این نسخه از لاراول آشنا کنیم.
طبق گفته سایت اطلاع رسانی لاراول:
تیم لاراول مفتخر است که اعلام کند لاراول نسخه 6 برای عموم در دست رس قرار گر فت و قابل استفاده است. این نقطه به عنوان شروعی برای استفاده از مدیریت ورژن معنای (Semantic Versioning) در این فریمورک است.( شروعی جدید برای لاراول با مدیریت ورژن به شکل معنایی). هچنین این نسخه شامل پیشرفت های بسیاری در این فریمورک مثل سازگاری با لاراول وپور (Vapor) ،بهبود درخواست های مجوز (authorization responses) ، job middleware ، lazy collections ،بهبود ساب کوئری ها (sub-query) و بسیاری بهبود ها و ویژگی های دیگر است.
در ادامه به بررسی برخی از ویژگی های جدید لاراول 6 می پردازیم:
لاراول 6 نسخه جدیدی با پشتیبانی بلند مدت است. نسخه LTS
تصویر زیر ورژن های مختلف لاراول و مدت زمان پشتیبانی آنها را نشان می دهد.
همانطور که مشاهده می کنید برای لاراول 6 یک بازه زمانی حدودا 3 ساله در نظر گرفته شده است که تا سال 2021 شامل رفع خطا ها و تا سال 2022 شامل رفع مشکلات امنیتی می شود.
ورژن بندی معنایی:
متن منتشر شده در سایت لاراول آینده بعد از لاراول 6 با ورژن بندی معنایی را روشن می کند.
"فریمورک لاراول اکنون از ورژن بندی معنایی (نسخه بندی معنایی) پشتیبانی می کند. این باعث می شود تا این فریمورک با سایر بسته های اشخاص دیگر که از این استاندارد مدیریت ورژن استفاده می کردند سازگار باشد. باید در نظر بگیرید به این شکل چرخه انتشار لاراول بدون تغییر باقی خواهد ماند."
در زیر یک نمونه کد را برای این حالت مشاهده می کنید:
$response = Gate::inspect('view', $flight);
if ($response->allowed()) {
// User is authorized to view the flight...
}
if ($response->denied()) {
echo $response->message();
}
Job Middleware ها
جاب میدلور (Job Middleware) یک ویژگی است که توسط تیلور اوتول (Taylor Otwell) ارائه داده شده است که job اجاز می دهد تا از طریق میدلور(Middleware) اجرا شود.
کد زیر را در نظر بگیرید:
// 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]);
این واسطه یا میدلور به شما کمک می کند تا منطق های سفارشی در بدنه ی متد handle() درون job خود اجتناب کنید.
بهبود در درخواست های مجوز(Authorization Responses)
پیش از این تهیه پیام های سفارشی درباره مجوز برای کاربران دشوار بود و عملا کار سختی بود. لاراول روش بازرسی بهبود یافته ای را برای Gate:: ارائه می دهد که پاسخ های سفارشی سازی برای مجوز ارائه می دهد.
Lazy Collections
لیزی کانکشن یک تغییر دهنده برای کار با مجموعه های وسیع داده از جمله مدل های الکوینت (Eloquent) است. کلاس جدید Illuminate\Support\LazyCollection به مولد های php کمک می کند تا از حافظه کمتری در زمان کار با داده های حجیم و بزرگ استفاده کنند. شما می توانید برای توضیحات بیشتر به مستندات لاراول نسخه 6 مراجه کنید.
لاراول UI
ظاهر بندی های ارائه شده برای نسخه کاربری (frontend) در لاراول ورژن های 5 به بعد اکنون به شکل جداگانه و در قالب یک بسته کامپوزر با نام laravel/ui قرار گرفته اند. که به شما این اجازه را می دهد که این ظاهر بندی های UI جدا از چارچوب اصلی فریمورک استفاده کنید.
اگر شما می خواهید به شکل سنتی از Bootstrap/Vue/ استفاده کنید کافیست دستور زیر را اجرا کنید.
composer require laravel/ui
php artisan ui vue --auth
از دیگر ویژگی های افزوده شده در لاراول ورژن 6 می توان به پیشرفت های Eloquent Subquery اشاره کرد.
همین حالا با کد زیر اولین برنامه لاراولی خود با نسخه 6 را بسازید و با کارکردن با آن بیشتر در رابطه با این نسخه جدی آشنا شوید.
composer create-project --prefer-dist laravel/laravel blog
شما می توانید برای توضیحات بیشتر در رابطه با لاروال 6 به مستندات لاراول نسخه 6 مراجه کنید و یا در آینده با مطالب و ویدیو های جدید همراه ما باشید.
نظر شما چیست؟ شما می توانید نظرات ،پیشنهادات و اطلاعات خود را در رابطه با این مطلب و موضوعات مربوط از طریق قسمت نظرات با ما و سایر بازدیدکنندگان در میان بگذارید.