オープンソースのPHPコードをフォーク、プロジェクトクラスローダー戦略
-
05-07-2019 - |
質問
使用する優れたPHP ORMツールを探していましたが、最近、Kohanaで優れたORMクラスを見つけました。これは、かなり優れたシンプルなORM実装です。問題は、コードはリライト/リファクタリングなしではKohanaフレームワークの外では再利用できないことです。そもそも動作するのは、Kohanaクラスローダーとさまざまなフレームワークロード戦略に依存しています。さらに、必要なクラスは、単一の依存関係ディレクトリ、または複数のディレクトリにパッケージ化されていません。
この書き換えを行うとき、sourceforgeなどを介してコードを再公開するつもりです。もちろん、必要であればそれらを再利用できます。だから、必要なファイルセットを1つのディレクトリにパッケージ化し、適切なクラスに依存クラスでrequire_onceを実行させる必要があります、そして2 Kohanaプロジェクト全体とは無関係ですか?
2番目のオプションは、Kohana Frameworkクラスローダーの簡易バージョンである別のクラスローダーを作成することです。ORM関連のもののみを考慮します...
解決
Kohanaプロジェクトの改善が著しいと思われる場合は、変更を加えて、プロジェクトのメンテナーが検討するパッチを提出する必要があります。あなたはおそらく彼らのフレームワークの一部を評価する最初の人ではないでしょう、そして彼らのフレームワークを小さなビットにコンポーネント化することはパッチを提出することによってあなたが奨励する何かであるかもしれません(それはあなたの側により多くの時間をエンジニアに要求します)
独立した使用のためにフレームワークの一部を抽出しているように聞こえますので、まったくフォークしているようには聞こえませんが、これらの依存関係をすべて削除するとフォークのように見えるかもしれません