Я видел различные рамки MVC, а также автономные рамки ORM для PHP, а также другие вопросы ORM здесь; тем не менее, большинство вопросов требуют начала существующих фреймворков, чего я не ищу. (Я также прочитал этот вопрос SO, но я не уверен, что делать с ним, поскольку ответы туманны.)
Вместо этого я решил, что лучше всего научусь, когда мои руки станут грязными и на самом деле напишу свой собственный ORM, даже простой. Кроме того, я не знаю, как начать, тем более, что код, который я вижу в других ORM, настолько сложный.
С моей PHP 5.2.x(это важно) MVC framework У меня есть базовый уровень абстракции базы данных, который имеет:
- Очень простые методы, такие как
connect($host, $user, $pass, $base)
,query($sql, $binds)
и т.д. - Подклассы для каждой СУБД, которые она поддерживает
- Класс (и соответствующие подклассы) для представления наборов результатов SQL
Но не имеет:
- Функция Active Record, которую я предполагаю, является ORM (поправьте меня, если я ошибаюсь)
EDIT:, чтобы уточнить, у меня есть только уровень абстракции базы данных. У меня пока нет моделей, но когда я их реализую, я хочу, чтобы они были родными ORM-моделями (так сказать), следовательно, этот вопрос.
Я немного ознакомился с ORM, и, по моему мнению, они предоставляют средства для дальнейшей абстрактной модели данных из самой базы данных, представляя данные как не что иное, как классы/объекты на основе PHP; снова, исправьте меня, если я ошибаюсь или что-то пропустил.
Тем не менее, я хотел бы получить несколько простых советов от кого-либо, кто больше или меньше занимался рамками ORM. Есть ли что-то еще, что мне нужно принять к сведению, простые, академические образцы для меня, или ресурсы, которые я могу прочитать?