#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.