LINUX.ORG.RU

использовать doctrine 2 или нет?


0

1

несколько раз пытался разобраться с ней и пришел к выводу написать sql запрос намного проще чем пытаться заюзать доктрину.

собственно интересно какие ее приемущества и стоит ли ее изучать?


Устойчивость к инъекциям и взломам.

Слишком уж сложна для хацкеров, не все могут с первого раза разобраться.

valich ★★★
()

Писать ОРМ на PHP еще то извращение

В силу родовых недостатков синтаксиса PHP лучше , гибче, удобней работать на низком уровне и писать нативные SQL запросы, достаточно легкой обертки для работы с БД.

yanka ★★
()

пришел к выводу написать sql запрос намного проще чем пытаться заюзать доктрину

Тогда точно не стоит. Либо не дорос сам до этого, либо задачи недостаточно сложные, что нужна полноценная DataMapper ORM. Хотя AR/DM ORM удобна и красива всегда — даже на простых сайтах. :-)

resurtm ★★★
()

собственно интересно какие ее приемущества и стоит ли ее изучать?

Изучать стоит.

Преимущества почитать в Википедии можно (в целом про то, что такое ORM). Если вкратце, то оперируем мы объектами используемого ЯП (тем самым абстрагируясь до предметной области задачи), а не строками, массивами и прочими низкоуровневыми средствами используемого языка.

Код:

post = Post(login, email, password)
db_session.add(post)
db_session.commit()

# ...

user = User.query.filter_by(login='resurtm').first()
print user.rating()

Выглядит куда лучше плоских запросов, функций.

resurtm ★★★
()
Ответ на: комментарий от resurtm

user = User.query.filter_by(login='resurtm').first()

Вдоль. Сначала распинаемся про абстрагирование от строк и массивов а потом втаскиваем организацию стораджа на уровень модели.

no-dashi ★★★★★
()
Ответ на: комментарий от no-dashi

Вдоль.

Выдохни. Это всего лишь пример на форуме.

resurtm ★★★
()
30 июня 2012 г.
Ответ на: комментарий от bismi

Попробовал Yii. Бесподобно. Вот они рельсы для ПХП.

Это да. :)

Я вот сейчас Rails усиленно осваиваю и ощущение, будто писал на RoR когда-то давно. Ощущение дежа-вю.

resurtm ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.