2008-10-31 127 views
1

我一直在尋找一個好的PHP ORM工具來使用,並且我最近在Kohana中找到了一個好的ORM類。它有一個相當不錯的和簡單的ORM實現。問題是,在沒有重寫/重構的情況下,Kohana框架之外的代碼是無法使用的。它依賴於Kohana類加載器和各種框架加載策略,甚至可以在第一時間工作。此外,所需的類不會打包到單個依賴目錄中,甚至不會包含多個目錄。分叉開源PHP代碼,項目類加載器策略

當我做這個重寫時,我打算通過sourceforge或其他東西重新發布代碼,當然,如果他們想要,這些人當然可以重用。所以,我是否應該將所需的文件集打包到一個目錄中,並使相應的類對任何相關類執行require_once,並且應該堅持與項目相關的原始類名稱(如Kohana_exception),即使它非常類似與Kohana項目整體無關?

第二個選擇是寫另一個類加載器是Kohana的框架類加載器的簡化版本,只關心ORM相關的東西...

回答

5

如果你認爲你在做什麼,將是一個標記Kohana項目的改進,你應該做出你的改變並提交一個補丁,供項目維護人員考慮。你可能不是第一個欣賞他們框架和組件的一部分的人 - 將他們的框架化爲更小的部分可能是你可以通過提交補丁來鼓勵的東西(儘管這需要更多時間來設計)。

這聽起來像是你正在提取一個獨立使用的框架,所以它聽起來不像你正在分叉,儘管我可以想象去除所有這些依賴可能確實看起來像一個叉子。

+0

同意。請Kohana的維護者加入開發者的行列,目的是組織ORM。最有可能的是,他們會很樂意得到幫助。 – troelskn 2008-11-01 17:30:46