1

使用する優れた PHP ORM ツールを探していましたが、最近、Kohana で優れた ORM クラスを見つけました。かなり優れたシンプルな ORM 実装を備えています。問題は、書き換え/リファクタリングを行わないと、Kohana フレームワークの外部でコードを再利用できないことです。そもそも動作するためには、Kohana クラス ローダーとさまざまなフレームワークの読み込み戦略に依存しています。さらに、必要なクラスは、単一の依存ディレクトリ、または複数のディレクトリにパッケージ化されていません。

私がこの書き直しを行うときは、sourceforge か何かでコードを再公開するつもりです。もちろん、そうした人たちは必要に応じてそれを再利用できます。したがって、必要なファイルセットを 1 つのディレクトリにパッケージ化し、適切なクラスが依存するクラスで require_once を実行するようにする必要があります。また、プロジェクトに依存する元のクラス名 (Kohana_exception など) をそのまま使用する必要があります。コハナプロジェクト全体とは無関係ですか?

2 番目のオプションは、Kohana Framework クラスローダーの簡略化されたバージョンであり、ORM 関連のもののみを気にする別のクラスローダーを作成することです...

4

1 に答える 1

5

あなたがやっていることで Kohana プロジェクトが大幅に改善されると思われる場合は、変更を加えてパッチを提出し、プロジェクトのメンテナが検討するようにしてください。彼らのフレームワークの一部を評価するのはおそらくあなたが初めてではないでしょうし、彼らのフレームワークをより小さなビットにコンポーネント化することは、パッチを提出することで奨励できるかもしれません (ただし、それにはエンジニアの側でより多くの時間が必要になります)。

独立した使用のためにフレームワークの一部を抽出しているように聞こえるので、フォークしているようにはまったく聞こえませんが、これらの依存関係をすべて削除することは確かにフォークのように見えるかもしれません.

于 2008-10-31T21:29:33.337 に答える