ホームページ >PHPフレームワーク >Laravel >Laravel 8.73 がリリースされました。アップデートは何ですか?

Laravel 8.73 がリリースされました。アップデートは何ですか?

藏色散人
藏色散人転載
2021-11-30 15:24:002183ブラウズ

Laravel 8.73 がリリースされました。アップデートは何ですか?

Laravel チームは、文字列複数化子で Countable オブジェクトをサポートする 8.73 をリリースしました。これにより、キャッシュ TTL、lazyByIdDesc() クエリ ビルダー メソッド、および v8.x を決定するためのクロージャの使用が可能になります。最新の変更をブランチします。

この記事には、8.73.1 でのリカバリなど、過去数日間に更新されたバージョンが含まれているため、必ず最新の 8.x## に更新してください。 # バージョン :

ブロックされた PHP 拡張子に .phar を追加 (8.73)

Stephen Rees-Carter が、 # ファイルのアップロード中にブロックされた PHP 拡張子に # #.phar## を追加しました# 拡張子:

デフォルトでは、Debian は .php および .phtml ファイルに加えて .phar ファイルの実行をサポートしているため、ブロック リストに含める必要があります。

参照: salsa.debian.org/php-team/php/-/bl...

これは、現在サポートされているすべての Laravel バージョンにも移植する必要があります。

キャッシュ remember() メソッドでクロージャを TTL として渡すことを許可 (8.73)

Gerard Nesta が Cache::remember ()# に貢献しました

##Closure

を TTL として渡すメソッド: <pre class="brush:php;toolbar:false"> Cache::remember(     'count_events_hosted',     // 现在你可以通过一个闭包来计算 TTL     function () use ($user) {         // 当最近的事件结束时过期         $closestEventEndsAt = $user-&gt;hostedEvents()             -&gt;select('ends_at')             -&gt;where('starts_at', '&gt;', Date::now())             -&gt;orderBy('ends_at')             -&gt;limit(1)             -&gt;value('ends_at');         return $closestEventEndsAt ?             Date::parse($closestEventEndsAt) :             60;     },     function () use ($user) {         return $user-&gt;hostedEvents()-&gt;ended()-&gt;count();     });</pre>lazyByIdDesc を降順で実装する (8.73)

Moshe Brodsky による投稿 lazyByIdDesc() ID を降順に比較してクエリ結果をチャンク化することでクエリを遅延させるメソッド:

$query->lazyByIdDesc();

大量のデータを処理する場合、「より新しい」オブジェクトを処理する必要があります。便利である。

リセット URL の PasswordReset メソッド (8.72)

Oliver Kaufmann による貢献により、リセット URL の生成が #PasswordReset の ## 通知のための別のメソッドに移動されました。 VerifyEmail

と同様に、ユーザーは

toMail() メソッドをオーバーライドせずに、デフォルトの URL 生成ロジックをオーバーライドできます。 ダイバーシファイアの可算サポートを追加 (8.72)

Michael Dyrynda が、可算値の

Str::plural() メソッドを追加しました。 PHP の is_countable()

メソッドを通じて検出されたコンテンツ。このメソッドは

Countable インターフェイスを実装します。検出項目を 2 番目のパラメータとして渡すことができます:

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

// Collections
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, collect()));
$this->assertSame(&#39;user&#39;, Str::plural(&#39;user&#39;, collect([&#39;one&#39;])));
$this->assertSame(&#39;users&#39;, Str::plural(&#39;user&#39;, collect([&#39;one&#39;, &#39;two&#39;])));
リリース ノートGitHub で、新機能と更新の完全なリスト、および 8.71.0 と 8.73.1 の違いを以下で確認できます。次のリリース ノートは変更ログから直接抜粋したものです:

v8.73.1

undo

undo解決済み##SortedMiddleware の親 # ミドルウェア優先度 (#39706) を使用

  • ##v8.73.0
Add

PHP 拡張機能を防ぐためにバリデーターに .phar を追加 (#39666)

#Cache remember() メソッドでクロージャが ttl として渡されることを許可 (#39678)

許可されていない検証を追加ルールをdependentRules属性に追加 (#39677)

lazyByIdを降順で実装 (#39646)
  • 修正済み
  • ##Illuminate/Auth/Notifications/ResetPassword::toMail()
  • (969f101)
  • assertSoftDeleted およびassertNotSoftDeleted を修正 (#39673)

#v8 .72.0

  • 追加
  • VerifyEmail (#39652) の構造と一致するように URL をリセットするメソッドを PasswortReset に追加します
追加可算テーブルのサポート

Illuminate/Support/Pluralizer::plural() (#39641)

ユーザーがデータ移行のオプションを指定できるようにする (#39637)

    修正
  • #$ 値が null でない場合のみキャストする
  • Illuminate/Database/Query/Builder::limit( ) (#39644)
  • #変更

親ノードを使用してミドルウェアの優先順位を解決するSortedMiddleware

(# 39647)
  • 元のアドレス: https://laravel-news.com/laravel-8-73-0
翻訳アドレス: https://learnku.com /laravel/t/6

関連する推奨事項: 最新の 5 つの Laravel ビデオ チュートリアル 3183

以上がLaravel 8.73 がリリースされました。アップデートは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。