Начиная с Доктрины.Какая версия хороша для? - PullRequest
3 голосов
/ 13 ноября 2010

Я использую Zend Framework и чувствую, что мне нужен хороший ORM для работы.Я не знаю много о Zend Framework, я просто знаю, как сделать основы.Я ожидаю совместной работы с Doctrine и Zend Framework

Но чтобы начать, я собираюсь попробовать простой проект Doctrine (без ZF), чтобы привыкнуть к приложению.Затем я попытаюсь интегрировать его в ZF

Какую версию Doctrine я начну изучать?Имеет ли Doctrine хорошую интеграцию с ZF?

Кроме того, есть ли какой-нибудь недавний сайт для изучения Doctrine?Я просто не могу найти версию песочницы, чтобы следовать документации Doctrine.Если кто-нибудь знает какое-либо руководство по началу работы с доктриной, пожалуйста, дайте мне знать

Ответы [ 4 ]

5 голосов
/ 13 ноября 2010

Я делал проекты с Zend Framework и доктриной.Они играют довольно мило вместе.

Я следовал этому учебнику , и он хорошо работал.

Но, честно говоря, я не использую доктрину ни на чем, кроме самых крупных сайтов.Я переключился на RedBean .Автоматическое обнаружение нулевой конфигурации и возможность заморозить модели данных, когда вы закончите для достижения максимальной производительности.

Вы должны действительно попробовать это, это так просто, глупо.Это действительно один из лучших когда-либо использовавшихся ORM.КОГДА-ЛИБО.Попробуй.

0 голосов
/ 13 ноября 2010

Doctrine 2 находится в бета-версии и требует PHP5.3, поскольку он полностью использует пространства имен. Если вы не можете использовать PHP5.3 в своем проекте, вы не можете использовать Doctrine 2.

Кроме того, в Doctrine 2 произошел ряд архитектурных изменений, которые делают его гораздо более привлекательным, чем Doctrine <2, в основном </p>

  • с использованием DataMapper вместо ActiveRecord
  • повышает DI по статическим вызовам
  • быстрее и меньше памяти
  • вращается вокруг сущностей и DDD
  • использует "Аннотации"

См.

0 голосов
/ 13 ноября 2010

Я нашел Doctrine2 достаточно стабильным, хотя он все еще находится в бета-версии. Похоже, что большинство других PHP-библиотек ORM (включая Doctrine 1.2) являются Active Record, а Doctrine2 - Data Mapper. На мой взгляд, вы можете собрать относительно простую Active Record, используя родной Zend Db_Table, так что Doctrine 1.2 будет менее привлекательным (по крайней мере для меня)

Я использовал этот ответ о интеграции Doctrine2 и Zend Framework .

Я согласен с Байроном и использовал Doctrine2 только в некоторых проектах.

[Кроме того, я заметил RedBean в прошлом и хотел попробовать - из того, что я видел, безусловно, стоит взглянуть.]

0 голосов
/ 13 ноября 2010

Я лично использую Doctrine 1.2

и я следовал за Zendcasts.com"более чем 5 заявлений о доктрине" и теми же высказываниями Байрона

оба они хороши

Обновление: 1- http://www.zendcasts.com/deep-integration-between-zend-and-doctrine-1-2/2010/01/ имеет пример кода

2- http://www.doctrine -project.org / projects / orm / 1.2 / download / 1.2.3 имеет структуру доктрины, если вам нужно загрузить ее самостоятельно

...