لاراول 10 هم اکنون منتشر شده است!

Laravel 10 اکنون منتشر شده است، شامل حداقل نسخه PHP v8.1، بسته جدید Laravel Pennant، قوانین اعتبار سنجی قابل فراخوانی، اعلانهای نوع بومی و موارد دیگر...
برنامه انتشار لاراول
قبل از لاراول 9، نسخه های اصلی فریم ورک دو بار در سال یا تقریباً هر شش ماه یکبار منتشر می شد. با شروع با لاراول 9، تیم اصلی به یک برنامه سالانه رفت و لاراول 9 را در فوریه 2022 ارسال کرد (به جای برنامه ریزی اولیه سپتامبر 2021):
لاراول از انواع بسته های جامعه محور و همچنین 9 جزء Symfony برای تعدادی از ویژگی ها در چارچوب استفاده می کند. Symfony 6.0 قرار است در ماه نوامبر منتشر شود. به همین دلیل، ما تصمیم داریم انتشار لاراول 9.0 را تا سال 2022 به تعویق بیندازیم.
با تأخیر در انتشار، میتوانیم اجزای اصلی Symfony خود را به Symfony 6.0 ارتقا دهیم، بدون اینکه مجبور باشیم تا سپتامبر 2022 برای انجام این ارتقا صبر کنیم. علاوه بر این، این ما را برای نسخههای آینده بهتر میکند، زیرا انتشار سالانه ما همیشه دو ماه پس از انتشار Symfony انجام میشود.
این برنامه در آینده یک نسخه اصلی سالانه است:
لاراول 9: 8 فوریه 2022
لاراول 10: 14 فوریه 2023
لاراول 11: Q1 2024
لاراول 9 تا 8 آگوست 2023 به رفع اشکالات و تا 14 فوریه 2024 اصلاحات امنیتی ادامه خواهد داد.
میتوانید انتظار رفع اشکال لاراول 10 را تا 6 آگوست 2024 و رفع مشکلات امنیتی تا 14 فوریه 2025 داشته باشید.
بیایید به برخی از ویژگی های جدید بزرگ لاراول 10 نگاه کنیم:
لاراول 10 از PHP 8.0 پشتیبانی نمی کند
چارچوب لاراول پشتیبانی از PHP <=v8.0
را در لاراول 10 حذف می کند. حداقل نسخه مورد نیاز PHP ^8.1
است. با مرور مقایسه بین master و 9.x، میتوان انتظار داشت که 8.1 ویژگی استفاده شده در چارچوب، مانند آپشن های فقط خواندنی را ببینیم.
پرچم لاراول
Laravel Pennant بسته ای است که توسط تیم لاراول ایجاد شده است که با Laravel 10 وارد می شود و Feature Flags را برای برنامه های شما ارائه می دهد.
پرچمهای ویژگی شما را قادر میسازد تا بهطور تدریجی آپشن های برنامههای کاربردی جدید را با اطمینان اجرا کنید، طراحیهای رابط کاربری جدید A/B را آزمایش کنید، استراتژی توسعه مبتنی بر ترانک را تحسین کنید و موارد دیگر.
این بسته جدیدترین در مجموعه بسته های رسمی است که توسط تیم اصلی ارائه شده است و به این معنی است که ما اکنون یک بسته خوش ساخت و آزمایش شده داریم که عملکرد عالی را در اختیار ما قرار می دهد.
لایه فرآیند برای لاراول
سرویس Laravel Process آزمایش و اجرای فرآیندهای CLI را به یک رویا تبدیل می کند.
استفاده کنید Illuminate\Support\Facades\Process .
$نتیجه = Process :: run ( 'ls -la' );
$result -> موفق ();
$result -> ناموفق ();
$result -> exitCode ();
$result -> خروجی ();
$result -> errorOutput ();
$result -> throw ();
$result -> throwIf ($condition);
لایه Process شامل ویژگی های غنی خارج از جعبه است، مانند:
روش های فرآیند روان برای ساختن نمونه فرآیند قبل از اجرای آن
مدیریت خروجی فرآیند همانطور که دریافت می شود
فرآیندهای ناهمزمان
استخرهای فرآیند
ویژگی های آزمایشی غنی از طریق fake()
جلوگیری از فرآیندهای سرگردان در طول آزمایش
فرآیندهای تست هرگز آسان تر نبوده است.
اعلان های نوع بومی در اسکلت لاراول 10
در لاراول 10، کد اسکلت برنامه دارای اعلانهای نوع بومی خواهد بود. این بدان معناست که هر کدی در سرزمین کاربر که توسط فریمورک تولید میشود، دارای نکات تایپ و انواع بازگشتی خواهد بود. مقاله ما در مورد اخطارها در مورد این رویکرد بحث می کند، و ما فکر می کنیم که انواع اضافه شده را هنگام ایجاد پروژه های جدید در آینده دوست خواهید داشت.
انواع بهگونهای اضافه میشوند که جدیدترین آپشن های اشاره به نوع PHP را به پروژههای لاراول بدون شکستن سازگاری به عقب در سطح چارچوب میآورند:
انواع برگشتی
آرگومان های روش
حاشیه نویسی های اضافی در صورت امکان حذف می شوند
اجازه دادن به انواع زمین کاربر در آرگومان های بسته
ویژگی های تایپ شده را شامل نمی شود
قوانین اعتبار سنجی قابل فراخوانی پیش فرض هستند
با شروع در لاراول 10، قوانین اعتبار سنجی قابل فراخوانی اکنون پیش فرض هستند. هنگامی که یک قانون اعتبار سنجی جدید از طریق artisan ایجاد می کنید، این چیزی است که می توانید انتظار داشته باشید:
# لاراول 9 یک کلاس قانون ایجاد می کند که آن را پیاده سازی می کند
# رابط کاربری Illuminate\Contracts\Validation\Rule
صنعتگر make:قاعده حروف بزرگ
# پرچم لاراول 9 برای ایجاد یک قانون غیرقابل استناد و ضمنی
صنعتگر make:قاعده حروف بزرگ -- قابل استناد
صنعتگر make:قاعده حروف بزرگ -- قابل استناد -- ضمنی
# لاراول 10 به طور پیش فرض یک قانون غیر قابل فراخوان ایجاد می کند
صنعتگر make:قاعده حروف بزرگ
# قانون ضمنی لاراول 10
صنعتگر make:قاعده حروف بزرگ -- ضمنی
گزینه پروفایل برای تست ها
ویژگی جدیدی که به لاراول 10 می آید یک گزینه --profile
است که یافتن تست های کند را برای شما آسان می کند.
این گزینه --profile
به شما کمک میکند تا تستهایتان را سریع نگه دارید و به شما کمک کند تستهای کند را برطرف کنید یا آنها را بهتر گروهبندی کنید تا راحتتر آنها را همیشه اجرا نکنید.
راهنمای رمز عبور رشته جدید
متد Str::password
میتواند یک رمز عبور تصادفی و امن با طول مشخص ایجاد کند. رمز عبور از ترکیبی از حروف، اعداد، نمادها و فاصله تشکیل شده است. به طور پیش فرض، گذرواژه ها 32 کاراکتر هستند:
استفاده کنید Illuminate\Support\Str ;
$رمز = خ :: رمز عبور ();
// 'EbJo2vE-AS:U,$%_gkrV4n,q~1xy/-_4'
$رمز = خ :: رمز عبور ( 12 );
// 'qwuar>#V|i]N'
منسوخ شدن از لاراول 9
روشهایی که در لاراول 9 بهعنوان منسوخ علامتگذاری شدهاند، در لاراول 10 حذف میشوند. میتوانیم انتظار داشته باشیم که راهنمای ارتقای انتشار، تمام روشهای منسوخشده، ارزیابی تأثیر بالقوه، و نحوه ارتقاء نزدیکتر به انتشار را مشخص کند.
در اینجا برخی موارد منسوخ شده در مقایسه شاخه master
فریم ورک لاراول با شاخه 9.x
در زمان نوشتن آورده شده است:
تست لاراول 10
اگر میخواهید اکنون آزمایش لاراول 10 را شروع کنید، میتوانید با استفاده از پرچم --dev
آن را در یک پروژه جدید نصب کنید:
لاراول جدید < your-project-name > --dev
ارتقا به لاراول 10
ساده ترین راه برای ارتقا، استفاده از Laravel Shift است و می تواند به طور خودکار همیشه برنامه شما را به روز نگه دارد یا از راهنمای ارتقا پیروی کند.
و بیشتر...
همچنین میتوانید صفحه نسخههای رسمی را تحلیل کنید تا اطلاعات بهروز شده را در صورت در دسترس شدن جستجو کنید.
ارسال نظر