ドキュメントを読んだところ、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 のおすすめ記事