在上一个问题中,我询问了各种ORM库.事实证明Kohana看起来非常干净但功能正常用于ORM.我已经有了一个我正在工作的MVC框架.如果我不想将它作为一个框架运行,那么要包含的正确文件集是什么才能给我DB和ORM基类文件?
更新:
我跳进去开始查看ORM源代码.有一件事让我立刻感到困惑..所有ORM类的类名都附加了_CORE,即ORM_Core ORM_Iterator_Core,但是到处都是代码扩展了ORM类.问题是,我用6种不同的方式搜索了整个代码库,我从来没有见过一个简单的ORM类def,也没有看到ORM接口def或者其他任何东西..有人可以告诉我魔术发生在哪里吗?
为什么不只是一个
class ORM extends ORM_Core {}
代码中的某个地方?这消除了使用任何加载器代码的需要.
您还需要Kohana_Exception,数据库库(和appropraite驱动程序),Kohana :: config(),Kohana :: auto_load(),Kohana :: log()方法(搜索Database.php).
Kohana是一个伟大的MVC框架,但并没有真正被设计成像这样的块.您可能还想调查Doctrine,另一个用于PHP的ORM(设计为独立的)