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のドキュメントセクションのその他のコード。



おわりに



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



All Articles