このリリースでは、6か月間は一般的な更新プログラムが、1年間はセキュリティ更新プログラムが提供されます。 Laravel 5.1は、2年間のバグ修正と3年間のセキュリティ修正を含むLTSの最新バージョンです。
以下は、新しい5.3バージョンのハイライトのいくつかの簡単な概要です。
新しいホームページ
ホームページには、Laracast、Laravel News、Statamicへのリンクなど、新しいコミュニティパッケージとリソースを表示する新しいインターフェイスがあります。
ララヴェル・スカウト
Laravel Scoutは、Eloquentの全文検索に基づく新しいドライバーです。 Scoutは、新しい検索機能をモデルに追加し、そのデータを選択インデックスと同期することで機能します。その後、適切なインデックスを簡単に見つけることができます。
Post::search('Alice')->get();
Laravelパスポート
Laravel Passportは 、独自のoAuth 2.0認証サーバーを数分で展開するために必要なすべてを提供するように設計されています。 このパッケージはオプションです。ただし、Vue.jsを使用してトークンを生成し、トークンをキャンセルするなど、簡単に接続できる機能が「同梱」されています。
Laravel Mailableと通知
Laravel Mailableは、電子メールメッセージの送信を簡素化するための新しい基本クラスであり、スタイルを閉じる必要がありません 。
Laravel通知を使用すると、Slack、テキストメッセージ、電子メールなどのサービスを介してクイックメッセージを送信できます。 26を超えるドライバーを含むLaravel Notifications Channelを開始しました。誰でも独自のドライバーを追加できます。
ララベルエコー
Laravel Echoは、Webソケットの操作を簡単にする既存のイベントブロードキャストシステムの改良版です。 EchoバックエンドにはLaravelコアが付属しているため、NPMマネージャーを介して接続してJavaScript側で作業する必要があります。
移行
移行システムには、一度に複数のステップをロールバックできる新しい機能が追加されました。
php artisan migrate:rollback --step=1
以前は、このオプションはなく、いくつかのステップをロールバックするには、毎回コマンドを入力する必要がありました。
シンプルなページネーション
Laravelは2つのページネーションスタイルを提供します。 拡張スタイルには、ページ番号のリストと、前のページと次のページを表示するリンクのみを表示するシンプルなスタイルが表示されます。
このリリースから、シンプルなページネーションには、HTMLの構造を変更してプロジェクトのデザインをより便利にカスタマイズできる個別のテンプレートファイルが用意されます。
ブレードの可変ループ
Laravel Bladeには、ループ内のより正確な制御を提供する新しい$ループ変数があります。 これで、次のプロパティを使用できます。
- indexはループ番号です。
- 残り - 残りのサイクル数。
- countはサイクルの合計数です。
- first-これがループの最初の反復である場合
- last-これがループの最後の反復である場合
- 深さ -サイクルの深さのレベル数。
- parent-ネストされたループで親を呼び出すことができます。
Matt Stauferのブログで変数について詳しく読んでください。
構造変化
「app」フォルダは、すべての空の「Events」、「Jobs」、「Listeners」および「Policies」フォルダを削除することで簡素化されました。 `make:`コマンドの職人を使用すると、必要なすべてのファイルとフォルダーが自動的に作成されます。
ジョブキュー
Eloquentコレクションはきちんとシリアル化され、個々のモデルと同じ方法でキューに再追加されます。
これは、Eloquentコレクションのデータがキューに追加されてから変更された場合に役立ちます。
クエリコンストラクタ
クエリデザイナは、デフォルトでは配列ではなくコレクションを返すようになりました。 これは潜在的に重要な変更ですが、クエリデザイナまたはEloquentフォームからの結果を保持するようになりました。
ヘルパーキャッシュ
Laravel 5.3には、新しいグローバルヘルパー `cache()`が含まれます。これにより、データを取得、変更、または返すことができます。 詳細については、 Mattの投稿を参照してください。
ドキュメントの変更
このリリースでは、ドキュメントのセクションが大幅に変更されました。 Laravelのインストールから公式パッケージの使用までをガイドするブロックに分割するのが適切です。 また、Laravastの関連トピックビデオへのリンクも含まれています。 これは、オーディオビデオトレーニングを好む人と読むのが大好きな人のニーズを満たします。
アップグレード手順
公式ドキュメントには、今日Laravel 5.3を使い始めるために必要なすべての情報を含むアップグレードガイドがあります 。 暫定的に、アップグレードには2〜3時間かかります。
UPD: Laravel 5.2から5.3へのアップグレードに関するRussifiedドキュメントも読むことができます。
ありがとう
このバージョンのリリースに貢献したすべての人に個人的に感謝したいと思います。 新しい機能を追加することは大きな作業であり、これを支援してくれたすべての人が友好的な抱擁を得ました。
週刊ニュースレターに参加して、確実な新機能、ヒント、チュートリアルをすべて把握してください。 さらに、 Laracastは 、 Matt Stauferと同様に、すべての新しいチップに関する無料の情報を提供します。
翻訳者から
Rencomから親切に提供されているLaravelのバージョン5.2から5.3へのアップグレードに関するドキュメントのロシア語版も読むことができます。