Rumah >rangka kerja php >Laravel >Laravel 8.73 dikeluarkan, apakah kemas kini?

Laravel 8.73 dikeluarkan, apakah kemas kini?

藏色散人
藏色散人ke hadapan
2021-11-30 15:24:002185semak imbas

Laravel 8.73 dikeluarkan, apakah kemas kini?

Pasukan Laravel mengeluarkan 8.73 dengan sokongan untuk objek Boleh Dibilang dalam pemajmuk rentetan, membenarkan penggunaan penutupan untuk menentukan TTL cache, kaedah pembina pertanyaan lazyByIdDesc() dan dalam cawangan v8.x perubahan terkini.

Artikel ini mengandungi beberapa versi yang dikemas kini sejak beberapa hari lalu, termasuk pemulihan dalam 8.73.1, jadi pastikan anda mengemas kini kepada versi 8.x terkini:

Menambahkan .phar pada sambungan PHP yang disekat (8.73)

Stephen Rees-Carter menambahkan .phar sambungan pada sambungan PHP yang disekat semasa muat naik fail:

Secara lalai, Debian menyokong pelaksanaan . fail phar serta fail .php dan .phtml dan harus dimasukkan dalam senarai blok.

Lihat: salsa.debian.org/php-team/php/-/bl...

Ini juga harus dialihkan ke semua versi Laravel yang disokong pada masa ini.

Benarkan lulus penutupan sebagai TTL dalam cache remember() kaedah (8.73)

Gerard Nesta menyumbang Cache::remember() kaedah 🎜> Kaedah diluluskan sebagai TTL: Closure

 Cache::remember(
    'count_events_hosted',
    // 现在你可以通过一个闭包来计算 TTL
    function () use ($user) {
        // 当最近的事件结束时过期
        $closestEventEndsAt = $user->hostedEvents()
            ->select('ends_at')
            ->where('starts_at', '>', Date::now())
            ->orderBy('ends_at')
            ->limit(1)
            ->value('ends_at');

        return $closestEventEndsAt ?
            Date::parse($closestEventEndsAt) :
            60;
    },
    function () use ($user) {
        return $user->hostedEvents()->ended()->count();
    });
Ini boleh berguna apabila bekerja dengan jumlah data yang besar, di mana anda ingin memproses objek "lebih baharu" dahulu.

Kaedah Tetapan Semula Kata Laluan untuk menetapkan semula URL (8.72)

lazyByIdDesc()Sumbangan daripada Oliver Kaufmann mengalihkan penjanaan URL tetapan semula ke kaedah berasingan untuk

Pemberitahuan. Sama seperti
$query->lazyByIdDesc();
, membolehkan pengguna mengatasi logik penjanaan URL lalai tanpa mengatasi kaedah

.

Tambah sokongan boleh dikira untuk pempelbagai (8.72)

Michael Dyrynda menambah kaedah PasswordReset untuk nilai boleh dikira Anda boleh menghantar mana-mana melalui PHP Kandungan yang dikesan oleh Kaedah VerifyEmail, kaedah ini melaksanakan antara muka toMail(), anda boleh lulus item pengesanan sebagai parameter kedua:

Nota Keluaran

Anda boleh menyemak di bawah Semak penuh senarai ciri dan kemas kini baharu serta perbezaan antara 8.71.0 dan 8.73.1 pada GitHub. Nota keluaran berikut diambil terus daripada log perubahan:

Str::plural()is_countable()Countablev8.73.1

// Arrays
$this->assertSame('users', Str::plural('user', []));
$this->assertSame('user', Str::plural('user', ['one']));
$this->assertSame('users', Str::plural('user', ['one', 'two']));

// Collections
$this->assertSame('users', Str::plural('user', collect()));
$this->assertSame('user', Str::plural('user', collect(['one'])));
$this->assertSame('users', Str::plural('user', collect(['one', 'two'])));

Buat asal

Buat asal diselesaikan menggunakan induk (#39706)

v8.73.0

  • Ditambah SortedMiddleware
Tambahkan .phar dalam validator untuk menghalang sambungan PHP (#39666)

Benarkan lulus penutupan sebagai ttl dalam kaedah Cache remember() (#39678)

Tambah atribut dependentRules Ditambah peraturan pengesahan yang ditindas ( #39677)

Laksanakan lazyById dalam tertib menurun (#39646)

  • Tetap
  • Tetap (969)
  • Memperbaiki assertSoftDeleted & assertNotSoftDeleted (#39673)

v8.72.0

  • Illuminate/Auth/Notifications/ResetPassword::toMail() Ditambahkan
  • >
  • Tambah kaedah tambahan dalam PasswortReset untuk menetapkan semula URL agar sepadan dengan struktur VerifyEmail (#39652)
Tambah sokongan untuk jadual boleh dikira

(#39641) Membenarkan pengguna untuk nyatakan pilihan untuk pemindahan data migrasi (#39637)

Ditetapkan hanya apabila
  • bukan pemutus $nilai nol
  • (#39644) Illuminate/Support/Pluralizer::plural()
Tukar

Gunakan keutamaan perisian tengah resolusi nod induk

(#39647 )
  • Illuminate/Database/Query/Builder::limit()
  • Alamat asal: https://laravel-news.com/laravel-8-73-0

Alamat terjemahan: https://learnku.com/ laravel/t/6Cadangan berkaitan :

Lima tutorial video Laravel terkini 3183
  • SortedMiddleware

Atas ialah kandungan terperinci Laravel 8.73 dikeluarkan, apakah kemas kini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam