Lithium は CakePHP に対してどのような新機能や改善点を提供しますか?
質問
私は過去にいくつかのプロジェクトで CakePHP を使用しており、最近では Ruby on Rails を使い始めましたが、これから開始しようとしている新しいプロジェクトには PHP が必要です。CakePHP についてリフレッシュしているときに、 という新しいフレームワークがあることを知りました。 リチウム それが本質的に CakePHP 3 になる予定だったものです。これは、元コア CakePHP 開発者のグループによって開発されています。
まだ開発段階にあるため、これに関する多くの情報は見つかりませんでしたが、CakePHP に比べて CakePHP がどのような利点を提供するかについて、誰かが情報を知っている (またはリンクを持っている) かどうか疑問に思っていました。公式サイトに示されている簡単な概要を少し超えた何かがあれば幸いです。今後の PHP プロジェクトに CakePHP を使用するか、それとも Lithium が非開発バージョンをリリースするのを少し待ってそれを試してみるかを決めようとしています。
解決
この答えが手遅れにならないことを願っています (そして、リチウムの主任開発者として、私は少し偏見を持っています:-)) しかし、これを要約するのは難しいことだと言っておきます。Lithium は、4 年以上にわたる CakePHP の構築と操作の経験の集大成であり、同じ設計と規約の多くを保持していますが、CakePHP の多くのアーキテクチャ上の欠陥を修正するために構築されました。
簡単に言うと:
- フレームワークの機能は、個別に使用しやすい疎結合の「パッケージ」にグループ化されています。
- 接線的に言えば、アプリケーションや Lithium 自体を含む、Lithium 内のすべてのものは「ライブラリ」です。サードパーティ ライブラリの統合サポートが大幅に改善され、すべてのクラスに名前空間が設定されるため、最終的に File というモデルを使用できるようになります。
- コアクラスを独自のカスタム実装と交換するのは非常に簡単です。
- Lithium には、フレームワーク内の多くのメソッドに接続できる独自の「フィルター」システムがあり、アスペクト指向の方法でアプリケーションを設計できます。これらの機能が連携して、Lithium を最も柔軟な PHP フレームワークにしています。
- すべてが遅延ロードされ、アーキテクチャは最大のパフォーマンスを実現するように設計されています。
- Lithium は最新のテクノロジー、特に CouchDB や MongoDB などの新しいデータベースをサポートしています。
しばらく続けることもできますが、それが要点です。さらに質問がある場合は、Freenode の #li3 にお気軽にお立ち寄りください。誰かが喜んでツアーを提供します。
他のヒント
これまでのところ非常に少ないのドキュメントがあります。それは良いの概要であるかもしれない、けれどもここgwooからいくつかのブランドの新しいスライドがあります:
自分のwikiにページについてのリチウムを参照してください。それは、それが提供するすべての機能が一覧表示されます。 http://rad-dev.org/lithium/wiki/aboutする