ルーメン

ルーメンの登場です。これはテイラー・オトゥエルの光り輝く新たなマイクロフレームワークであり、今日はLaravelファミリーに加わりました。非常に優れたフレームワークのように見え、スリム3.0と同様の機能と目標を数多く共有しています。スリムの将来のロードマップについていくつかの疑問が生じていることでしょう。

===

更新: 2015年4月18日

スリム3(まだリリースされていません)はルーメンの最初のリリース以降、大幅なパフォーマンスの向上が見られました。スリム3のスループットパフォーマンスを、アパッチベンチとシージを使用したHomesteadの仮想マシンでルーメンと同等またはそれ以上にベンチマークしています。利用可能になり次第、さらなる最新情報をお伝えします。

===

まず、スリムはこれからも存続します。私たちは3.0のリリースに向けて懸命に取り組んでいます。バージョン3ではPSR-7のサポート、合理化されたミドルウェアアーキテクチャ、強化されたルーター(ルーメンで使用されているものと同じ)、全体的に単純化されたコードベースが導入されます。スリム 3.0がパブリックの利用にすぐさまご利用いただけるようになることに胸が躍っています。まもなくベータ版をリリースしたいと考えています。

スリムとルーメンに重複がありますか?もちろんです。どちらも同様の目標を持ち、同様の問題を解決します。違いもあります。スリムには依存関係が少なく、その分、対象範囲が狭くなります。これにより大きなメリットが得られるでしょうか?おそらくそうではないでしょうが、価値があります。第二に、スリムはPHP-FIGのPSR-7規格(承認の投票に近づいています)の初期の提案者です。これにより、スリムのアプリケーションに代わりの相互運用可能なHTTPメッセージの実装をすばやく追加できます。さらに、スリムは強力なAPIとアプリケーションを構築するためにサードパーティのPHPコンポーネントと統合できる、極小で俊敏なコードベースを求めるユーザにとってより優れたソリューションであると考えています。

マイクロフレームワークサービスからフルスタックLaravelアプリケーションへの円滑な移行が必要な場合は、ルーメンは優れた代替のマイクロフレームワークです。ルーメンとLaravelは互いに作られています。とはいえ、これまでと同様に、そして明日も、Laravelのコンポーネントをスリムフレームワークのアプリケーションと統合できます。Illuminateデータベースコンポーネントは、たとえば、私のスリムアプリケーション向けの「go to」PHPコンポーネントの1つです。

終わりに、代替のフレームワークを歓迎しますと言いたいです。PHP コミュニティには、オプションが多い方が有益です。Slim は今まで、そしてこれからも私の面白い趣味です。残念ながら、私は Laravel と Lumen でテイラーが行っているように、Slim をフルタイムで扱うことはできません。時間またはマーケティング予算が足りません。それゆえ、Slim Framework コミュニティが Slim Framework をさらに改善するお手伝いをすることが大切なのです。Twitter で話題を広めてください。地元の PHP ミートアップで Slim について話してください。フレームワークのコードベースを向上させるプルリクエストを送信してください。提供可能なあらゆるお手伝いが大歓迎です。

今後の 3.0 リリースに関する詳細については、当社のブログと Twitter アカウントに注目してください。