LumenとLaravelの相違点と類似点 質問する

LumenとLaravelの相違点と類似点 質問する

ドキュメントを読んだところ、Lumen は Laravel よりも機能が少ないようです。何か見落としているに違いありません。Laravel と Lumen のコンポーネントと機能の比較表を探しています。違いを知っている人はいますか?

ベストアンサー1

アップデート(5.2)

Lumenの最新バージョン(5.2)では、マイクロフレームワークはステートレスAPIに重点を置いています
ドキュメンテーション状態:

Lumen 5.2 は、Lumen をスリム化して、ステートレスな JSON API の提供のみに重点を置く方向にシフトしたことを表しています。そのため、セッションとビューはフレームワークに含まれなくなりました。これらの機能にアクセスする必要がある場合は、完全な Laravel フレームワークを使用する必要があります。


元の回答 (<= 5.1)

ルーメンはスピードが大事Laravel よりも高速で、1 秒あたりに処理できるリクエスト数が多くなります。

Laravel は、多くのコンポーネント (サードパーティと Laravel 独自のコンポーネント) を結合するフレームワークです。現在、Lumen は同じコンポーネントを多く使用していますが、ブートストラップ プロセスは最小限に抑えられています。これは「異なる接着剤」であると言えるでしょう。コンポーネント (したがって、多くの機能) はほぼ同じです。

パフォーマンスの向上は、構成に関してフレームワークの柔軟性をいくらか削減し、デフォルトのブート プロセスを変更することによって実現されます。

それ以外にも、デフォルトで無効になっている機能があり、使用する前に有効にする必要があります。例:ファサード( のようにDB::table())これらを有効にするには、
まずこの行のコメントを解除する必要がありますbootstrap/app.php

// $app->withFacades();

Dotenv 環境ファイルと Eloquent についても同様です。

ルーティングにはLumenが使用するニキック/FastRoutesymfony のルーターの代わりに使用すると、パフォーマンスが大幅に向上し、マイクロフレームワークが大幅に強化されます。

それ以外は、ほぼすべてが Laravel と同じです。

Lumen のおすすめ記事

おすすめ記事