لاراول یکی از محبوبترین فریمورکهای بکاند دنیاست که به زبان PHP نوشته شده است. این فریمورک پس از انتشار طرفداران بسیار زیادی پیدا کرد و هم اکنون بسیاری از توسعه دهندگان از این فریمورک برای توسعه بکاند استفاده میکنند. هم اکنون ورژن 9 این فریمورک معروف در دسترس است و میتوان از آن بصورت رایگان استفاده کرد. این نسخه قرار بود 6 ماه پیش منتشر شود اما تیم لاراول تصمیم گرفت آن را در سال 2022 منتشر کند. دلیل این تاخیر نیز انتظار برای انتشار Symphony 6.0 بود. تیم توسعه لاراول تصمیم گرفت تا زمان انتشار این نسخه از سیمفونی صبر کند. طبق برنامهریزی تیم توسعه لاراول، از نسخه 9 به بعد هر سال یک نسخه منتشر خواهد شد. بنابراین انتظار داریم لاراول 10 در فبریه سال 2023 منتشر شود.
در این پست قصد داریم آخرین ویژگیهای لاراول 9 را بررسی کنیم. در این نسخه از لاراول (Laravel) قابلیتهای زیادی افزوده شده است. با ما همراه باشید.
ممکن است این مقاله را هم بخوانید: بهترین راههای افزایش سرعت لاراول
فهرست مطالب
خوشبختانه Laravel 9.0 منتشر شد و هم اکنون میتوانید پروژه لاراولی خود را به این نسخه ارتقا دهید. در این نسخه قابلیتهای زیادی افزوده شده است. البته باید بدانید که برای استفاده از این نسخه از Laravel باید از PHP نسخه 8 به بالا استفاده کنید. از جمله قابلیتهای جدیدی که به این نسخه اضافه شده است شامل یکپارچگی Symphony Mailer، Flysystem 3.0، بهبود در مدلهای دیتابیس در بخش accessor یا mutator و قابلیتهای دیگری که در ادامه به آنها خواهیم پرداخت.
لاراول 9 یک LTS (پشتیبانی طولانی مدت از نرمافزار) است. به این صورت که تا سال 2024 هرگونه ایراد را دریافت کرده و رفع مینماید. همچنین ایرادات امنیتی نیز تا سال 2025 پشتیبانی و رفع خواهد شد.
بیشتر بخوانید: آموزش بکاند (آشنایی با زبانهای Backend)
قابلیتها و ویژگیهای جدید لاراول 9
- کمترین نسخه PHP که لاراول 9 از آن پشتیبانی میکند، نسخه PHP 8 است
- طراحی جدید برای routes:list
- آپشن جدید برای تست بصورت --coverage که پوشش را بصورت مستقیم نمایش میدهد
- افزوده شدن Anonymous Stub Migrations. هم اکنون بصورت پیشفرض این قابلیت جایگزین شده است
- رابط جدید برای Query Builder
- توابع رشتهای PHP
- جابهجایی از SwiftMailer به SymphonyMailer
- Flysystem 3.0
- بهبود مدلهای الوکئنت (Eloquent Model) در Accessor ها و Mutator ها
- گروههای مسیر (Route Groups) کنترلی
- API برای Laravel Breeze و Next.js
- امکان انتخاب ویوی سفارشی برای صفحه بندی Bootstrap 5
- توابع کمکی جدید
str() وto_route() - طراحی صفحه جدید خانه برای لاراول
- و...