ホームページ >PHPフレームワーク >Laravel >laravel 5.2と5.6のバージョンの違いは何ですか
#この記事の動作環境: Windows 10 システム、Laravel5.6&&laravel5.2 バージョン、Dell G3 コンピューター。 laravel 5.2 バージョンと 5.6 バージョンの違いは何ですか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」。
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 バージョンにアップグレードされました。 具体的な違いは次のとおりです:ログの構成とカスタマイズの詳細については、ログ関連のドキュメントを参照してください。
単一サーバーのタスク スケジューリング
タスク スケジューラを複数のサーバーで実行する場合、送信したタスクは各サーバーで実行されます。 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 --apiEloquent 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')これはアラート コンポーネントです
@endcomponentArgon2 パスワード ハッシュ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 サイトの他の関連記事を参照してください。