لاراول 11 قرار نیست تا سه ماهه اول سال 2024 منتشر شود، اما برخی از ویژگی های جدید آن منتشر شده است و Taylor Otwell ( خالق لاراول ) در سخنرانی Laracon خود، از پیشرفت های جدید این نسخه، نسبت به نسخه های پیشین صحبت کرد.
در ادامه، تمام آن چیزی که در مورد لاراول 11 میدانیم را بررسی می کنیم.
تا این لحظه، تمام این موارد جزو پیش نمایش بتا هستند و ممکن است تغییر کنند.
کنترلر ها دیگر به طور پیش فرض چیزی را extend نمی کنند.
در حال حاضر، لاراول شامل 9 middleware است و بسیاری از آنها را هرگز مورد استفاده یا customize نمی کنیم. با این حال، اگر می خواهید آنها را customize کنید، میتوانید موارد را به App/ServiceProvider منتقل کنید، مثلا :
اکثر کارهایی که قبلاً می توانستید در Kernel انجام دهید، اکنون می توانید در Bootstrap/App انجام دهید.
casts مدل هم اکنون به عنوان یک متد تعریف شده است به جای یک .property هنگام تعریف به عنوان یک متد، ما می توانیم کارهای دیگر را نظیر فراخواندن متدهای دیگر به طور مستقیم از casts انجام دهید. در اینجا یک مثال با استفاده از AsEnumCollectionدر لاراول 11 آورده شده است :
لاراول تعداد زیاد فایل config دارد و در Laravel 11 آنها حذف می شوند و تعداد گزینه های Config کاهش می یابند.فایل .env گسترش یافته است تا شامل همه گزینه های قابل تعريف باشد. برای اضافه شدن کانفیگ ها، میتوانید از دستور config:publish استفاده کنید و هر کانفیگی که نیاز دارید را به پروژه اضافه کنید. حتی با بازگردانی آن ها، باز هم میتوانید هر گزینه ای که نمی خواهید را شخصی سازی یا حذف کنید.
هنگامی که یک برنامه لاراول جدید را راه اندازی می کنید، با برخی migration ها مواجه می شوید که شامل تاریخ هایی از سال های 2014 و 2019 هستند. این موارد اکنون حذف شده و تنها 2 فایل وجود خواهد داشت.
بطور پيش فرض، فقط دو فايل route وجود دارد،console.php و web.php. مسیرهای API اکنون از طریق php artisan install:api در دسترس خواهد بود و فایل مسیرهای API و Laravel Sanctum را به پروژه اضافه می کند.
در مورد وب سوکت هم، از طریق دستور php artisan install:broadcasting در دسترس خواهد بود.
هسته کنسول در حال حذف شدن است، و شما می توانید به جای آن دستورات کنسول خود را دقیقاً در routes/console.php تعریف کنید.
این یک تصمیم اولیه است، اما Laravel 11 به حداقل PHP 8.2 نیاز دارند. اگر از نسخه قدیمی PHP استفاده می کنید، اکنون زمان خوبی برای ارتقاء آن است.
پشتيبانی Laravel برای همه نسخه های لاراول، رفع اشکالات برای 18 ماه و رفع اشکالات امنیتی برای 2 سال است. برای همه کتابخانه های اضافی، از جمله Lumen، فقط آخرین نسخه اصلی رفع اشکال دریافت می کند.
جمع بندی
تاکنون، همه این ویژگی ها به عنوان بتای Laravel 11 در نظر گرفته شده اند و طراحی شده اند تا گردش کاری شما را بهبود ببخشد.