разница между Doctrine 1.0.7 и Doctrine 2.0?

#php #doctrine

#php #доктрина

Вопрос:

В моем старом проекте мы используем Doctrine 1.0.

Теперь переходим к Doctrine 2.0. В чем разница? теперь выполняется для старых запросов doctrine.

Какие версии php, Apache, mysql поддерживаются Doctrine 2.0?

Ответ №1:

В Doctrine 2.0 многое изменилось. Много. Вам придется изменить почти все, что связано с Doctrine в вашем проекте. Это не безболезненный переход.

Что касается требований, вам понадобится PHP 5.3.0 для запуска Doctrine 2.

Комментарии:

1. спасибо за повторный просмотр. Вы имеете в виду, что старые запросы doctrine не будут выполнены.да?

2. Вам придется создавать их заново.

3. Тебе придется снова кодировать запросы, Ikon. И адаптируйте многие другие области вашего кода. Итак, честно говоря, выбросьте код Doctrine 1.x и реализуйте Doctrine 2. Вот и все.

Ответ №2:

Это совершенно новый ORM, и вам нужно будет изучить этот новый фреймворк без повторного использования ваших предыдущих запросов и моделей.

Но это более быстрый и лучше структурированный фреймворк, и я уверен, что это того стоит.

Комментарии:

1. Как уже было сказано, Doctrine 2 — это полная перезапись D1. В зависимости от вашего проекта, переход на D2 может создать большие проблемы (было такое раньше). Если вы работаете над чем-либо, имеющим отношение к RIA, JSON или AJAX — старайтесь избегать Doctrine.