In a previous question, I asked about various ORM libraries. It turns out Kohana looks very clean yet functional for the purposes of ORM. I already have an MVC framework that I am working in though. If I don’t want to run it as a framework, what is the right fileset to include to just give me the DB and ORM base class files?
Update:
I jumped in and started looking at the ORM source code.. One thing was immediately confusing to me.. all the ORM classes have the class name appended with _CORE i.e. ORM_Core ORM_Iterator_Core, but the code everywhere is extending the ORM class. Problem is, I’ve searched the whole code base 6 different ways, and I’ve never seen a plain ORM class def nor an ORM interface def or anything.. Could someone enlighten me on where that magic happens?
Why not just have a
somewhere in your code? This removes the need to use any of the loader code.
You’ll also need Kohana_Exception, the Database library (and appropraite driver), Kohana::config(), Kohana::auto_load(), Kohana::log() methods (search Database.php for those).
Kohana is a great MVC framework, but not really designed to be taken apart in chunks like that. You may want to also investigate Doctrine, another ORM for PHP (that IS designed to be stand-alone)