ホームページ >PHPフレームワーク >Laravel >laravel 5.2と5.6のバージョンの違いは何ですか

laravel 5.2と5.6のバージョンの違いは何ですか

WBOY
WBOYオリジナル
2022-06-21 16:16:502176ブラウズ

laravel 5.2 と 5.6 バージョンの違い: 1. 5.6 バージョンのすべてのフロントエンド スキャフォールディングおよび Vue コンポーネント インスタンスは「Bootstrap 4」に基づいており、デフォルトで「Bootstrap 4」安定バージョンが装備されています。一方、5.2 バージョンのインスタンスは「Bootstrap 4」に基づいておらず、デフォルトのバージョンでもありません。バージョン 2 および 5.6 のログ構成ファイルは「config/logging.php」、バージョン 5.2 のログ構成ファイルは「config/」です。 app.php」。

laravel 5.2と5.6のバージョンの違いは何ですか

#この記事の動作環境: Windows 10 システム、Laravel5.6&&laravel5.2 バージョン、Dell G3 コンピューター。

laravel 5.2 バージョンと 5.6 バージョンの違いは何ですか

5.2 バージョンには

6 か月のバグ修正と 1 年間のセキュリティ修正サポート

1.複数の認証ドライバーのサポート

##2.暗黙的なモデル バインディング

##3.簡素化された Eloquent グローバル スコープ

##4.オプションの認証スキャフォールディング

5. ミドルウェアグループ

##6. アクセス頻度制限

##7. 配列入力検証の最適化

##バージョン 5.6 で追加

# 1. ログ システム、

2. 単一マシンのタスク スケジューリング

3. モデルのシリアル化の最適化

4. 雄弁な日付形式の最適化

5. 動的周波数制限

6.ブロードキャスト チャネル クラス

7.API リソース コントローラーの生成

8.ブレード コンポーネント エイリアス

9.Argon2 パスワード ハッシュのサポート

9. Collision 拡張パッケージの紹介

すべてのフロントエンド スキャフォールディング コードが Bootstrap 4 にアップグレードされ、基礎となる Laravel によって使用される Symfony コンポーネントが Symfony ~4.0 バージョンにアップグレードされました。

具体的な違いは次のとおりです:

改善ログの最も重要な機能Laravel 5.6版 ロギング機能の改善です。 Laravel を初めて使用する方は、Laravel 5.6 のロギング設定ファイルが config/app.php から config/logging.php に変更されていることに注意してください。

ログを別のプロセッサに送信するようにスタックを構成できます。たとえば、デバッグ ログをシステム ログに送信し、エラー ログを Slack に送信することができます。

ログの構成とカスタマイズの詳細については、ログ関連のドキュメントを参照してください。

単一サーバーのタスク スケジューリング

タスク スケジューラを複数のサーバーで実行する場合、送信したタスクは各サーバーで実行されます。 onOneServer() メソッドを使用して、タスクが実行されているサーバーを指定できます。

$schedule->command('report:generate')
->fridays()
->at('17:00')
->onOneServer();

注: Laravel 5.6 バージョンでは、単一サーバーのタスク スケジューリングの利点を得るには、デフォルトのキャッシュ ドライバーとして memcached または redis キャッシュ ドライバーを使用する必要があります。

動的速度制限

Laravel 5.6 では動的速度制限機能が導入されており、これにより柔軟性が高まり、個々のユーザーの速度制限がより簡単になります:

Route::middleware('auth:api', 'throttle:rate_limit,1')
->group(function () {
Route::get('/user', function () {
//
});
});

上記の例では、rate_limit は App\User モデル (モデル) の属性であり、一定期間内に許可されるリクエストの数を決定するために使用されます。

ブロードキャスト チャネル クラス

チャネル クラスを Routes/channels.php ファイルで使用できるようになりました。

Laravel 5.6 では、新しいチャネル クラスの生成を支援する新しい make:channel コマンドが提供されています: php 職人 make:channel OrderChannel

チャネル クラスを Routes/channels.php ファイルに登録します。これで簡単です:

use App\Broadcasting\OrderChannel;
Broadcast::channel('order.{order}', OrderChannel::class);

API コントローラーの生成

これで、メソッドの作成と編集を必要としない API のリソース コントローラーを生成できるようになりました。これは便利なアプローチです。 HTML を返すリソース コントローラーでのみ使用できます。コマンドラインの最後に --api パラメータを追加して、リソース コントローラを生成します。 php 職人 make:controller API/PhotoController --api

Eloquent date format

in Laravel 5.6 では、Eloquent の日付と日時の形式をそれぞれ指定できます:

protected $casts = [
'birthday' => 'date:Y-m-d',
'joined_at' => 'datetime:Y-m-d H:00',
];

この形式は、モデルを配列または JSON データにシリアル化するために使用されます。

ブレードコンポーネントのエイリアス

Laravel 5.6 では、簡単に参照できるようにブレードコンポーネントのエイリアスを作成できます。たとえば、ブレード コンポーネントを resource/views/components/alert.blade.php ファイルに保存する場合、component() メソッドを使用してその短いエイリアスを作成できます。 Blade::component('components.alert ', 'alert');

これで、エイリアスと出力を通じてこのコンポーネントを参照できます: @component('alert')

これはアラート コンポーネントです

@endcomponent

Argon2 パスワード ハッシュ

Laravel 5.6 は、PHP 7.2 の新しいハッシュ方法をサポートしています。 config/hashing.php 設定ファイルで、デフォルトで使用されるハッシュ アルゴリズムを指定できます。

UUID メソッド

UUID (Universal Unique Identifier) を生成するための 2 つの新しいメソッドが Illuminate\Support\Str クラスに追加されました:

// The methods return a Ramsey\Uuid\Uuid object
return (string) Str::uuid();
return (string) Str::orderedUuid();

OrderedUuid() メソッドは、データベースのインデックス付けをより効率的に行うために、タイムスタンプで始まる UUID を生成するために使用されます。

Collision はエラーレポートを美しくします

私たちは最近 Collision パッケージを開発し、それを Laravel 5.6 の開発依存関係として使用しました。 Collision は、美しいエラー レポートとコンソールへの出力を提供します。以下のスクリーンショット:

Bootstrap 4

すべてのフロントエンド スキャフォールディングと Vue コンポーネント インスタンスは Bootstrap 4 に基づいています。私たちは Bootstrap 4 ベータ版からフォローし続けており、Bootstrap 4 Laravel プリセットも作成しました。 Laravel 5.6 にはデフォルトで Bootstrap 4 の安定版が同梱されるようになりました。

[関連する推奨事項: laravel ビデオチュートリアル ]

以上がlaravel 5.2と5.6のバージョンの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。