みなさんこんにちは!
ほんの数日前、西洋世界で広く知られ、おそらく最も人気のあるLaravelフレームワークの開発者であるTaylor Otwellは、Laravelに加えて、リリースする何かを準備していることをツイートしました。
Laravel 5.1がリリースの準備をしている唯一のフレームワークではない場合はどうなりますか? http://t.co/7oHVioDRYr
-Taylor Otwell(@taylorotwell) 2015年4月7日
長く待つ必要はありませんでした。 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のドキュメントセクションのその他のコード。
おわりに
さて、別のマイクロフレームワーク? 確かに。 しかし、他の多くのフレームワークの間で失われることはなく、非常に人気があると思います。 テイラーにはこれを行うすべての力があります。 もちろん、彼が無傷のままであれば。