Я искал хороший инструмент PHP ORM для использования, и недавно я нашел хороший класс ORM в Кохане. У него довольно хорошая и простая реализация ORM. Проблема в том, что код не может быть повторно использован вне платформы Kohana без переписывания / рефакторинга. Он опирается на загрузчик классов Kohana и различные стратегии загрузки фреймворка, чтобы работать даже в первую очередь. Кроме того, необходимые классы не упакованы в один каталог зависимостей или даже в несколько каталогов.
Когда я сделаю это переписывание, я намереваюсь переиздать код через sourceforge или что-то в этом роде, и эти ребята, конечно, могут использовать его, если захотят. Итак, я должен просто упаковать необходимый набор файлов в один каталог и заставить соответствующие классы делать require_once для любых зависимых классов, и 2 если я буду придерживаться исходных имен классов, которые зависят от проекта (например, Kohana_exception), даже если это в значительной степени не связанный с проектом Kohana в целом?
Второй вариант - написать еще один загрузчик классов, который является упрощенной версией загрузчика классов Kohana Framework и заботится только о материалах, связанных с ORM ...