انتشار لاراول 9.36.0

laravel-9-36-0
فهرست



تیم لارول نسخه 9.36 را منتشر کرد ساختن کامپوننت های بلیزینگ سریع،محتوای ریسپانس تست شونده و امکان ایمیل برای تست شدن و موارد بیشتر

 

ساختن blade components blazing fast

Nuno Maduro عمل کرد و کارایی blade component ها را بهینه کرده و ارائه داده من پشنهاد می کنم شما بصورت کامل این بهینه سازی ها را در Pull Request #44487  بصورت کامل بررسی کنید ولی بصورت اختصار بعضی از این موارد را در زیر ذکر می کنیم:

 

  • Anonymous components افزایش سرعت تا 52%
  • Class View components افزایش سرعت تا 30%
  • Class Inline components افزایش سرعت تا 92%
  • Dynamic components ( that renders anonymous components ) — افزایش سرعت تا 72%
  • Dynamic components ( that renders inline class components ) — افزایش سرعت تا 83%

قدر دانی برای Nuno و همه کسانی که در ایجاد این به روز رسانی نقش دارند! لاراول برای همیشه!

 

Mailable assertions - قابلیت تست کردن برای کلاس های قابلیت ایمیل

اندرو مینیون برای کلاس های قابلیت ایمیل امکان تست کردن اضافه کرده است:

 

1 $mailable = (new Mail())->build();
2 $mailable
3 ->assertHasTo('user@example.com')
4 ->assertHasCc('user@example.com')
5 ->assertHasBcc('user@example.com')
6 ->assertHasReplyTo('user@example.com')
7 ->assertHasReplyTo('user@example.com')
8 ->assertHasFrom('user@example.com')
9 ->assertHasTag('test')
10 ->assertHasMetadata('foo', 'bar');

 

تست ریسپانس با تابع assertContent()

 

تیم مک‌دونالد یک متد assertContent() ارائه کرد که مقداری را برای تست محتوای پاسخ تستی اضافه می‌کند. رشته باید محتوای پاسخ تست را دقیقاً اضافه کند:

1 // before...
2$this->assertSame('foo bar', $response->content());
3 
4// after...
5$response->assertContent('foo bar');

افزودن پیام اضافی به console alerts

Pavel Panzyga به بهینه سازی هشدار پیام برای جعبه های هشدار کمک کرد. توضیحات Pull Request نحوه عملکرد این ویژگی را نشان می دهد:

1 $this->alert('Alert box only for debug mode', 'vvv');
2$this->alert('Normal alert box');
3$this->alert('Very important alert box', 'quiet');

نکات انتشار

شما می توانید لیست کامل ویژگی ها و به روز رسانی های جدید و تفاوت بین 9.35.0 و 9.36.0 را در GitHub مشاهده کنید. یادداشت های انتشار زیر مستقیماً از تغییرات ثبت شده اند:

v9.36.0

افزودن

  • Added mailable assertions (#44563)
  • Added Illuminate/Testing/TestResponse::assertContent() (#44580)
  • Added to Illuminate/Console/Concerns/InteractsWithIO::alert() $verbosity param (#44614)

بهینه سازی

  • Makes blade components blazing fast (#44487)

دائمی کردن

  • Fixed Illuminate/Filesystem/Filesystem::relativeLink() (#44519)
  • Fixed for model:show failing with models that have null timestamp columns (#44576)
  • Allow Model::shouldBeStrict(false) to disable "strict mode" (#44627)

تغییر دادن

  • درخواست ندادن یک هاست برای ارتباط sqllite درphp artisan db انجام شد (#44585)
  • اجازه دادن MustVerifyEmail بدون استفاده کردن از کلید خارجی (#44613)
  • Changed Illuminate/Routing/Route::controllerMiddleware() (#44590)

منبع

https://laravel-news.com/laravel-9-36-0





پست های مرتبط