Array Object Based ORM

451
.
Привет всем посетителям сайта. Хочу немножко рассказать чем я занимаюсь в данный момент. Да мой бывший проект (Atome CMS) умер и не вернется. Но на смену ему придет другая "супер-система". Но речь пойдет не о ней, а о AOB ORM, на которой она стоит.

Итак, что такое ORM? Грубо говоря, это библиотека, позволяющая оперировать данными и объектами базы данных с помощью реляционной модели.
Я столкнулся с тем, что все ORM требуют высоких начинающих знаний для использования. Трудностей они у меня не вызывали, но у многих людей - возникали проблемы с их интеграцией. Да и в общем они не очень то и удобные как по мне.

В результате я написал свою ORM.

Представьте что ваша БД это многомерный массив. И оперировать его элементами можно как массивом.

Тестовая структура БД:
- tbl_users
- - id
- - login
- - pass

$db = new ORM();
// Получаем пользователя с ID 156
$user = $db['tbl_users'][156];
// Редактируем пользователя
$user['login'] = 'NURD';
// Создаем такого же пользователя
$db['tbl_users'][] = clone $user;
// Вытягиваем всех пользователей и итерируем
foreach ( $db['tbl_users']['all'] as $u ) {
// ....
}
// Удаляем пользователя
unset($user);
// Проверяем существует ли пользователь с ID 500
isset($db['tbl_users'][500]); // bool


Вот такой вот маленький пример, если интересно я опишу более подробно как это работает и могу выложить исходники.
.
Mes que un club
"Супер-система" тоже не вернётся?
.
# Gaucer (25.12.2014 / 10:34)
"Супер-система" тоже не вернётся?
)) Не в тему. Могу скрины скинуть. Уже почти год работы.
.
(\/)____o_O____(\/)
NURD, зачем писать свою орм, когда есть весьма не плохие? например http://johncms.com/forum/index ... 05863
.
Jahak
NURD, Чем не устраивает http://ru.wikipedia.org/wiki/С ... к#PHP ?
Вот например хороший вариант http://ru.wikipedia.org/wiki/Doctrine
.
# Jahak (25.12.2014 / 13:08)
NURD, Чем не устраивает http://ru.wikipedia.org/wiki/С ... к#PHP ?
Вот например хороший вариант http://ru.wikipedia.org/wiki/Doctrine
Мне интересно, ты Doctrine использовал?
.
# Koenig (25.12.2014 / 12:16)
NURD, зачем писать свою орм, когда есть весьма не плохие? например http://johncms.com/forum/index ... 00586
А зачем вообще что-то писать если уже есть весьма неплохие варианты?
.
(\/)____o_O____(\/)
NURD, это понятно что свое ближе, вот ты как считаешь, оправдано ли использовать орм для твоего проекта, особенно интересно посмотреть на слабых настройках сервера и больших таблицах
.
Jahak
NURD, ну использовал и что дальше?
.
могу выложить исходники

Выкладывай.
Всего: 12