#この記事の動作環境: 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 では動的速度制限機能が導入されており、これにより柔軟性が高まり、個々のユーザーの速度制限がより簡単になります:Route::middleware('auth:api', 'throttle:rate_limit,1') ->group(function () { Route::get('/user', function () { // }); });
ブロードキャスト チャネル クラス
チャネル クラスを 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', ];
ブレードコンポーネントのエイリアス
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();
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 サイトの他の関連記事を参照してください。