ФорумПрограммированиеPHP для идиотов → Propel, Doctrine... Или нах эти ORM?

Propel, Doctrine... Или нах эти ORM?

  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 5:02

    Вот думаю, стоит ли использовать какую-либо PHP ORM? Стоит оно того или нет?

    Из плюсов:

    • ООП-стайл


    Из минусов:

    • Как не пародоксально, отказ от SQL синтаксиса. (см. "Из плюсов")

    • Скорость работы?



    Хочу услышать тех, кто использовал в своих проектах "Propel", "Doctrine" или "еще-что-нибудь".
    adw/0
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 6:29, спустя 1 час 27 минут 17 секунд

    Хорошо, хочу услышать мнение тех, кто вообще знаком с Propel, Doctrine или другой PHP ORM. :)
    adw/0
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 6:54, спустя 24 минуты 47 секунд

    Слишком тормозно и муторно в PHP.
    Хотя если верить тому, что говорят про MySQL Cluster (крут на большом количестве простых запросов), то может быть с ним ORM пойдёт лучше.
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 7:06, спустя 12 минут 11 секунд

    vasa_c, а как же второй аспект, не менее важный, стоит ли отказываться от SQL синтаксиса в пользу ООП? Перефразирую, вот если было бы не "Слишком тормозно и муторно в PHP." а все шустро и удобно в PHP. Перешел бы на ORM?
    adw/0
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 7:13, спустя 6 минут 55 секунд

    Какой из двух вопросов ты имеешь ввиду?
    1. Что лучше, ООП или SQL?
    2. Что лучше делать имея SQL: использовать его напрямую или строить поверх него ООП?
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 7:45, спустя 31 минуту 37 секунд

    vasa_c, второе. Дополню, удобно ли использовать ORM при составлении огромных запросов (с джоинами например) или допустим конструкции типа "insert … onduplicate key update …", как это будет выглядеть?


    Слишком тормозно и муторно в PHP.


    А где не муторно?
    adw/0
  • vasa_c

    Сообщения: 3127 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 8:18, спустя 33 минуты 1 секунду

    Дополню, удобно ли использовать ORM при составлении огромных запросов (с джоинами например) или допустим конструкции типа "insert … onduplicate key update …", как это будет выглядеть?

    В идеале никак. Потому как работать с теми же SQL-запросами, но только формировать их с помощью ООП-вывертов, вообще не слишком здорово. По идее должен предоставляться совсем другой интерфейс - работа с объектами, а внутри уже автоматически генерируются жойны и т.п.
  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 20 июля 2008 г. 11:38, спустя 3 часа 20 минут 34 секунды

    Хм.. пропел это же вроде фреймворк?
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 20 июля 2008 г. 13:31, спустя 1 час 52 минуты 53 секунды

    KENDO,

    Propel is an Object-Relational Mapping (ORM) framework for PHP5. It allows you to access your database using a set of objects, providing a simple API for storing and retrieving data.


    http://propel.phpdb.org/trac/
    adw/0
  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 20 июля 2008 г. 14:25, спустя 54 минуты 1 секунду

    Ааа… ээ.. просто я натыкался на него, когда про фреймворки читал… надо будет попробовать их на деле…
  • Patrick

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 21 июля 2008 г. 3:27, спустя 13 часов 2 минуты 21 секунду

    тут надо определиться что важнее скорость разработки или производительность….
  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 3:31, спустя 3 минуты 35 секунд

    Patrick, понятно что при использовании ORM производительность будет меньше, но у меня еще есть сомнения что при этом скорость разработки повысится… а так же НЕ уверен что повысится удобство и гибкость.
    adw/0
  • Patrick

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 21 июля 2008 г. 14:36, спустя 11 часов 4 минуты 56 секунд

    но у меня еще есть сомнения что при этом скорость разработки повысится

    Не сомневайся

    а так же НЕ уверен что повысится удобство и гибкость

    гибкость - эт полюбому, а вот удобство это каждому своё!

    Вот тока на php нет нормальной ORM удобство/производительность((((

    Посмотри http://www.hibernate.org/ - вот что мне действительно понравилось, хоть на Java переходи….


  • adw0rd

    Сообщения: 22902 Репутация: N Группа: в ухо

    Spritz 21 июля 2008 г. 14:51, спустя 15 минут 3 секунды

    Patrick, сенкс, посмотрю :)
    adw/0
  • Patrick

    Сообщения: ? Репутация: N Группа: Кто попало

    Spritz 22 июля 2008 г. 3:01, спустя 12 часов 9 минут 48 секунд

Пожалуйста, авторизуйтесь, чтобы написать комментарий!