代码之家  ›  专栏  ›  技术社区  ›  Zak

分叉开源PHP代码,项目类加载器策略

  •  1
  • Zak  · 技术社区  · 16 年前

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

    当我重写代码时,我打算通过sourceforge或其他方式重新发布代码,而那些人当然可以根据需要重用它。那么,我是否应该将所需的文件集打包到一个目录中,并使适当的类对任何依赖类都执行一次Require,并且2我应该坚持使用依赖于项目的原始类名(如Kohana_异常),即使它与整个Kohana项目几乎没有关系?

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

    1 回复  |  直到 16 年前
        1
  •  5
  •   cfeduke    16 年前

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

    听起来你是在提取他们框架的一部分以供独立使用,所以听起来根本不像是在分叉,尽管我可以想象除去所有这些依赖项肯定看起来像是一个分叉。