2017年8月30日にリリースされたLaravel 5.5は、人気のオープンソースの現在の安定版である。 PHPウェブフレームワーク.動作にはPHP7.0+が必要で、CPU負荷を約半分にする速度改善と、開発者向けの機能が含まれています。5.5バージョンでは、2年間のバグフィックスと3年間のセキュリティアップデートが提供され、Laravel 5.1の2年間のバグフィックス特典が終了したため、待望のLTS(Long Term Support)リリースとなりました。
本バージョンの主なアップデートは以下の通り:
1.を紹介する。 マイグレーション:フレッシュ コマンド
新しい php職人 マイグレーション:フレッシュ コマンドは マイグレーション:リフレッシュ コマンドを実行する。しかし、migrate:refreshはすべてのマイグレーションをロールバックします、 マイグレーション:フレッシュ はすべてのテーブルを削除し、既存のマイグレーションを最初から実行します。この新しいコマンドは、外部キー制約を使用している時や、テーブルの移行時に ダウン() というメソッドが定義されていない。
2.3つのフロントエンド・プリセットを導入
- ブートストラップ
- ビュー
- 反応する
デフォルトでは、プリセットはVueに設定されており、ReactまたはBootstrapに変更することができます。
プリセットを反応するように変更するには、次のコマンドを使用する。 php職人プリセット反応.あるいは、フロントエンドの足場を一切使いたくない場合は、次のコマンドを使う。 php職人プリセットなし.
3.パッケージの自動検出を有効にする
これまで、Laravelプロジェクトでサードパーティーのパッケージを使用するには、パッケージをインストールし、サービスプロバイダーを登録し、パッケージの composer.json ファイルを作成します。Laravel 5.5では、パッケージの自動検出機能により、プロセスが非常にシンプルになりました。パッケージが自動検出に設定されていれば、その場で使用することができます!同様に、パッケージをアンインストールすると、自動ディスカバリー機能は、サービスプロバイダーとファサードを config/app.php ファイル。
4.合理化されたリクエスト検証プロセス
Laravel 5.5では、リクエスト機能に2つの大きな変更が加えられました。
1.バリデートされたデータから直接オブジェクトを作成することができます。 リクエスト インスタンスだ。
2.バリデータが返すデータを変数に保存し、それを 作成する のメソッドを使用している。
5.フープスが復帰
の復活は、エラーのデバッグ作業を大幅に簡略化します。エラーを引き起こしたコードの正確な行を指し示し、エラーへのスタックトレースをスクリーンショットでマークするだけでなく、エディタやIDEで参照ファイルに直接アクセスすることもできます。また、設定されているすべての環境変数に素早くアクセスでき、 Google によるエラー検索も可能です、 スタックオーバーフロー または ダックダックゴー.
6.よりシンプルなカスタム検証ルール
Laravel 5.5では、新しいartisanコマンドにより、カスタム検証ルールの作成が洗練され、簡素化されました、 $ php artisan make:rule FooBarRule.このコマンドは./app/Rulesディレクトリに新しいFooBarRuleクラスを作成し、Ruleコントラクトを継承します。これにより、バリデータのロジックとエラーメッセージを定義できるようになります。
7.新しい例外ヘルパー関数
Laravel 5.5では、2つの例外ヘルパー関数により、より表現力豊かなコードを書くことができます: throw_if そして throw_unless メソッドを使うことができる。どちらのヘルパーもその名の通り、ある条件に基づいて例外をスローしたいときに、条件ブロックを1行にまとめるのに役立つだろう。
throw_if はブール値が正であれば例外をスローする。
throw_unless は、ブール値が負の場合に例外をスローする。
どちらのヘルパーも3つの引数をとり、3番目はオプションである。最初の引数はブール値、2番目は例外クラス、3番目は2番目の引数で例外のインスタンス化と一緒に渡さなかった場合に渡される例外メッセージです。
8.メールレイアウトとテーマのカスタマイズに対応
Laravel 5.5では、メーラブルにカスタムメールテーマを使用することができます。カスタム .css ファイルでスタイル要件を指定します。このシンプルな機能により、Eメールのレイアウトを要件に合わせて微調整することができ、ブランディングに関して非常にインパクトのあるものにすることができます。
9.ブラウザにメール可能ファイルをレンダリング
Laravel 5.5では、メールレイアウトをブラウザに直接レンダリングすることができ、即座に変更を加えることができます。ルートから直接メールテンプレートが表示されるため、メールテンプレートのテストが迅速かつ簡単になります。
メーラブルを作成するには
php artisan make:mail UserWelcome-markdown=emails.user.subscription.canceled
そして、それをルートを通してレンダリングする。
Route::get('/no/way', function () {)
return new AppMailUserSubscriptionCanceled();
});
10.その ベンダー:パブリッシュ コマンドはより具体的に
Laravel 5.5で php artisan vendor:publishコマンドをクリックすると、タグまたはプロバイダーを選択するプロンプトが表示され、必要なものだけを簡単に公開できます。この機能をバイパスするには -すべて または -プロバイダー・フラグ
主役として PHP開発会社, カーマテック あらゆる技術の進歩を常に把握し、それを応用してビジネス上の課題や要件に対する創造的なソリューションを提供する。 今すぐご連絡ください あなたの会社のオンラインプレゼンスを高めるために。