1

我一直在寻找一个好的 PHP ORM 工具来使用,最近我在 Kohana 中找到了一个好的 ORM 类。它有一个相当好的和简单的 ORM 实现。问题是,如果没有重写/重构,代码在 Kohana 框架之外是不可重用的。它依赖于 Kohana 类加载器和各种框架加载策略,甚至可以在第一时间工作。此外,所需的类不会被打包到单个依赖目录中,甚至不会打包到多个目录中。

当我进行重写时,我打算通过 sourceforge 或其他方式重新发布代码,如果他们愿意,这些人当然可以重用它。因此,我是否应该将所需的文件集打包到一个目录中,并让适当的类对任何依赖类执行 require_once,以及 2 我是否应该坚持使用依赖于项目的原始类名(如 Kohana_exception),即使它几乎与整个 Kohana 项目无关?

第二种选择是编写另一个类加载器,它是 Kohana 框架类加载器的简化版本,只关心 ORM 相关的东西......

4

1 回答 1

5

如果您认为您所做的将对 Kohana 项目产生显着的改进,您应该进行更改并提交一个补丁以供项目维护人员考虑。您可能不是第一个欣赏他们框架的一部分的人,并且将他们的框架组件化为更小的部分可能是您可以通过提交补丁来帮助鼓励的事情(尽管这将需要您更多的时间来设计)。

听起来您正在提取他们框架的一部分以供独立使用,因此听起来您根本不像在分叉,尽管我可以想象删除所有这些依赖项可能看起来确实像一个分叉。

于 2008-10-31T21:29:33.337 回答