我一直在寻找一个好的PHP ORM工具,我最近在Kohana找到了一个很好的ORM课程.它有一个相当好的简单的ORM实现.问题是,代码在Kohana框架之外是不可重用的,没有重写/重构.它依赖于Kohana类加载器和各种框架加载策略,甚至可以在第一时间工作.此外,所需的类不会打包到单个依赖项目录中,甚至不会打包到多个目录中.
当我做这个重写时,我打算通过sourceforge或其他东西重新发布代码,这些人当然可以重用它,如果他们想要的话.所以,我应该将所需的文件集打包到一个目录中,并使相应的类在任何依赖类上执行require_once,并且2我应该坚持与项目相关的原始类名(如Kohana_exception),即使它几乎是与Kohana项目整体无关?
第二种选择是编写另一个类加载器,它是Kohana Framework类加载器的简化版本,只关心与ORM相关的东西......
如果您认为您正在做的将是Kohana项目的显着改进,您应该进行更改并提交补丁以供项目维护人员考虑.你可能不是第一个欣赏他们框架的一部分并且将他们的框架组装成更小的部分的人可能会通过提交补丁来帮助鼓励(尽管这需要你花费更多的时间来设计).
听起来你正在提取他们的框架以供独立使用,所以它听起来根本不像你要求,虽然我可以想象删除所有这些依赖可能看起来像一个分叉.