გამოვიდა Laravel 8.29

გამოვიდა Laravel 8.29

გუშინ, Laravel– ის გუნდმა გამოაქვეყნა 8.29 პარალელური ტესტირების "setUpTestDatabase ()" ზარის უკუკავშირით

გუშინ, Laravel– ის გუნდმა გამოაქვეყნა 8.29 პარალელურად ტესტირების "setUpTestDatabase ()" გამოძახებით, ქარხნის თანმიმდევრობის დახურვის მხარდაჭერით, HTTP კლიენტის რეაგირების შეგროვების () მეთოდით და 8.x ფილიალში განხორციელებული უახლესი ცვლილებებით:

პარალელური ტესტირებისთვის დააყენეთ ტესტების მონაცემთა ბაზის მხარდაჭერა

ნუნო მადურომ  შეიტანა  setUpTestDatabase მეთოდი პარალელური ტესტირების მხარდასაჭერად. ნუნო განმარტავს ამის დამატების მიზეზს  ამ მახასიათებლის თავის  მოთხოვნის აღწერილობაში :

მას შემდეგ, რაც ჩვენ დავამატეთ პარალელური ტესტირება ლარაველს, ზოგიერთმა ადამიანმა აღნიშნა, რომ მონაცემთა ბაზის თესლის მარტივი გზა არ არსებობს. ამ თხოვნის საფუძველზე, ხალხს შეეძლება დათესოს მონაცემთა ბაზის ტესტირება, როგორიცაა:

namespace App\Providers;

use Illuminate\Support\Facades\ParallelTesting;
use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
        ParallelTesting::setUpTestDatabase(function () {
            Artisan::call('db:seed');
        });
    }
}

ამის დოკუმენტაცია შეგიძლიათ იხილოთ პარალელური ტესტირების ჰუკების ქვეშ   , სატესტო დოკუმენტაციაში.

დახურვა მონაცემთა ბაზის ქარხნის მიმდევრობებში

ტეილორ ოტველმა  ხელი შეუწყო დახურვის მხარდაჭერას ქარხნის  მიმდევრობებში . დახურვა მოხდება ყოველ ჯერზე, როდესაც თანმიმდევრობას ახალი მნიშვნელობა სჭირდება. აი ოფიციალური დოკუმენტაციის მაგალითი:

$users = User::factory()
    ->count(10)
    ->state(new Sequence(
        fn() => ['role' => UserRoles::all()->random()],
    ))
    ->create();

HTTP კლიენტის პასუხს დაემატა შეგროვების მეთოდი

ლუკ დაუნინგმა  შეიტანა  collect() მეთოდი HTTP კლიენტის რეაგირების შესახებ, რომელიც იძენს HTTP JSON პასუხებს, როგორც კრებულს:

// Returns a collection
Http::get("https://api.foo.bar/users")->collect();

// collect is syntatic sugar for the following
collect(Http::get("https://api.foo.bar/users")->json());

Გამოშვების შენიშვნები

ქვემოთ მოცემულია ახალი მახასიათებლებისა და განახლებების სრული სია და განსხვავება  8.28.0-დან 8.29.0  -მდე GitHub- ზე. შემდეგი გამოშვების შენიშვნები პირდაპირ არის  ცვლილების ჟურნალიდან :

v8.29.0

დაემატა

  • Predis- ის მომხმარებლის სახელის პარამეტრის მხარდაჭერა ( # 36299 )
  • პარალელურ ტესტირებას უმატებს "setUpTestDatabase" მხარდაჭერას ( # 36301 )
  • თანმიმდევრობით დაემატა მხარდაჭერის დახურვა ( 3c66f6c )
  • დაემატა კარიბჭის შეფასების ღონისძიება ( 0c6f5f7 )
  • დაემატა  collect მეთოდი HTTP კლიენტის პასუხს ( # 36331 )
  • ნება Blade მომსახურება ინექცია მიეცეს მომსახურება აკრეფილი გამოყენებით კლასის სახელი გარჩევადობა ( # 36356 )

დაფიქსირდა

  • დაფიქსირდა: გარეშე Midware () და დახურვაზე დაფუძნებული შუალედური პროგრამის გამოყენება PHP8– ზე გამონაკლისს წარმოადგენს ( # 36293 )
  • დაფიქსირდა: გვერდის ნომრის ეტიკეტი პაგინაციის ბმულებში ყოველთვის უნდა იყოს სიმებიანი ( # 36292 )
  • გაასუფთავეთ რიგის დატვირთვა ტესტებს შორის ( # 36295 )
  • ფიქსირებული ფლეში Db (ქეში: გასუფთავება) redis კლასტერებისთვის ( # 36281 )
  • დაფიქსირებული ხელახლა ბრძანება დაშიფრული სამუშაოებისათვის ( # 36334 ,  2fb5e44 )
  • დარწმუნდით, რომ  trait_uses_recursive აბრუნებს მასივს ( # 36335 )

შეიცვალა

  • გამოიყენეთ მითითებული მფლობელის გასაღები MorphTo :: ასოცირებული () ( # 36303 )
  • განაახლეთ pusher deps და განაახლეთ მაუწყებლობა ( 3404185 )


გაზიარება

Andrea

Andrea