Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
hunker
86 / 65 / 4
Регистрация: 03.02.2013
Сообщений: 176
1

Лёгкая ORM для PHP

10.08.2013, 10:31. Просмотров 881. Ответов 5
Метки нет (Все метки)

Не могу найти подходящую ORM для пыха. Проект маленький, но работа с БД - примерно 80 процентов от всего объема. Делать свои грабли не хочется. Вобщем, требования сформировались такие:
  1. Неймспейсы (соответственно, php5.3+). Времена префиксов к классам, имхо, прошли.
  2. DataMapper. Мне не надо, чтобы объект что-либо знал про БД.
  3. PSR-0. Автозагрузчик мне спасибо не скажет за вколачивание каждого неймспейса в конфиг. Да и я себе не скажу.
  4. Компактность. Мне не нужна поддержка миграций, кучи СУБД. Даже без lazy loading'a обойдусь. ORM должна быть очень компактной.
  5. Возможность писать нативные SQL-запросы.
  6. Поддержка yaml для создания схемы БД.
Искал в гугле что-то подобное, но безуспешно. Doctrine слишком большая. Propel хочет или xml или Active Record Classes. Lazyrecord понравился, но он тоже не маленький, да и третий месяц не могут баг пофиксить, хоть уже 2 issues по нему закрыли. Остальные даже на 5.3 ещё не перешли.
Садиться за книги по проектированию и собирать велосипед в силу кривизны собственных рук опасаюсь. Поэтому надеюсь на опыт форумчан. Может кто-то работал с чем-то компактным и шустрым и сможет подсказать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.08.2013, 10:31
Ответы с готовыми решениями:

Вебинар по PHP - для тех, кто хочет начать изучение PHP, 30 июля.
Приглашаю всех желающих на вебинар для тех, кто только хочет начать изучение...

лёгкая установка php
я так долга мучился с установкой php что после его нормальной установки решил...

Можно ли использовать такую конструкцию в ORM
Можно ли писать такую конструкцию? это ORM $user = $invitetemp->user_id.$i;

не вызывается PHP обработчик для формы, которая тоже в PHP файле
На страничке PHP есть кнопка <form ...><input type="button" ..> </form> при...

Как делать замену символов в PHP? (PHP для новичков)
У меня есть переменная: $x = "http://vk.com/id1" Мне нужно вырезать...

5
OnYourLips
506 / 356 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
11.08.2013, 01:53 2
Доктрина подходит под все критерии кроме компактности.
Под компактность подходит с оговоркой, что 1 строка в конфиге композера - это компактно.
0
hunker
86 / 65 / 4
Регистрация: 03.02.2013
Сообщений: 176
11.08.2013, 11:19  [ТС] 3
Не думаю, что мне есть смысл подключать доктрину для проекта на 3 контроллера, 2 сущности и 5-10 разных запросов к БД.
0
OnYourLips
506 / 356 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
11.08.2013, 12:38 4
Не подключай, если не нужен функционал, перечисленный в пунктах выше.
Только вот ты сказал, что это тебе все нужно.
0
hunker
86 / 65 / 4
Регистрация: 03.02.2013
Сообщений: 176
11.08.2013, 12:51  [ТС] 5
Зачем тогда вообще создаются компактные движки, фреймворки? Зачем CodeIgniter, Yii, если можно всё писать на symfony? С доктриной я работал и знаю, что она весьма удобна и функциональна. Но это слишком "тяжёлое" решение, перегруженное функционалом конкретно для моей задачи.
0
OnYourLips
506 / 356 / 13
Регистрация: 12.03.2012
Сообщений: 1,896
11.08.2013, 13:11 6
Цитата Сообщение от hunker Посмотреть сообщение
Зачем тогда вообще создаются компактные движки, фреймворки? Зачем CodeIgniter, Yii, если можно всё писать на symfony?
Для экономии времени программиста.
Но экономия времени имхо с такими требованиями не сочетается.
0
11.08.2013, 13:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2013, 13:11

Форум >web-программистов > PHP > PHP для начинающих. Как такое сделать?
Форум >web-программистов > PHP > PHP для начинающих...... Как такое сделать?...

Лучший самоучитель по PHP и Лучшая программа для создания сайтов на PHP - скачать?
У кого есть ссылки на материалы или опыт - как например за неделю или за месяц...

Как удалить нужную запись из Базы Данных с ORM RedBeanPHP
Добрый день. Только начинаю изучать ORM библиотеку RedBeanPHP. Возник вопрос,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru