Привет всем посетителям сайта. Хочу немножко рассказать чем я занимаюсь в данный момент. Да мой бывший проект (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
Вот такой вот маленький пример, если интересно я опишу более подробно как это работает и могу выложить исходники.
"Супер-система" тоже не вернётся?
# Gaucer (25.12.2014 / 10:34)
"Супер-система" тоже не вернётся?
)) Не в тему. Могу скрины скинуть. Уже почти год работы.
NURD, зачем писать свою орм, когда есть весьма не плохие? например
http://johncms.com/forum/index ... 05863
# 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
А зачем вообще что-то писать если уже есть весьма неплохие варианты?
NURD, это понятно что свое ближе, вот ты как считаешь, оправдано ли использовать орм для твоего проекта, особенно интересно посмотреть на слабых настройках сервера и больших таблицах
NURD, ну использовал и что дальше?