Lumen-開発者Laravelによる新しいPHPマイクロフレームワーク



みなさんこんにちは!

ほんの数日前、西洋世界で広く知られ、おそらく最も人気のあるLaravelフレームワークの開発者であるTaylor Otwellは、Laravelに加えて、リリースする何かを準備していることをツイートしました。


長く待つ必要はありませんでした。 1週間後、Laravelコンポーネントに基づくマイクロフレームワークであるLumenが導入されました。 「ルーメン」と呼ばれるのはなぜですか? LaravelのコンポーネントはIlluminateと呼ばれることが知られているためです。

このフレームワークとは何ですか? 見てみましょう。

composer create-project laravel/lumen --prefer-dist 

クリーンディスクフレームワークのサイズは約10 MBです。 それほど小さくない! しかし、これは彼が「マイクロ」と呼ばれることを妨げるものではありません。「マイクロ」は単なるサイズではないからです。

内部にはLaravel 5コンポーネント、雄弁なモデル、認証認証、ブレードテンプレート、検証、キャッシュ、ミドルウェア、DICなどがあります。

ルーティングはFastRouteライブラリに基づいているため、非常に機敏です。
テイラーは、スリムマイクロフレームワークの速度よりも高速であり、Silexよりも高速であると主張しています。



Slimの3番目のバージョンはまだリリースされていませんが、すでにゆっくりと準備が進められており、FastRouteルーターにも記述されています。

Lumen構文は、PHPマイクロフレームの古典的なものです。

 $app->get('user/{id}', function($id) { return User::findOrFail($id); }); 

クラスコントローラもサポートされています。

 $app->get('user/{id}', 'UserController@showProfile'); 

Lumenのドキュメントセクションのその他のコード。

おわりに


さて、別のマイクロフレームワーク? 確かに。 しかし、他の多くのフレームワークの間で失われることはなく、非常に人気があると思います。 テイラーにはこれを行うすべての力があります。 もちろん、彼が無傷のままであれば。

Source: https://habr.com/ru/post/J255785/


All Articles