Если вы собираетесь использовать свое приложение в качестве расширения для других CMS и / или сред, вы должны определенно использовать ORM по следующим причинам, которые мне приходят в голову:
1. Установки базы данных CMS отличаются. Некоторые используют MySQL, некоторые используют Oracle, и т. Д., И вам придется создавать свои собственные адаптеры или
2.Используйте собственные уровни абстракции базы данных CMS. Поэтому вам придется переписывать свою собственную модель для каждого плагина cms, который вы собираетесь создать.
3. Доктрина может выполнять много важных задач, но использование доктрины довольно просто. Доктрина не требует больших ресурсов.
4. Использование нескольких экземпляров доктрины, насколько я знаю, не будет проблемой.
5.hovever doctrine2 требует минимальной установки PHP 5.3, и некоторые общие серверы могут иметь более старые версии php, и эта проблема будет решена, когда пройдет время и 5.2 устареет.
Однако в некоторых CMS будет работать более одного соединения для вашего расширения (одно для запросов к собственной базе данных CMS и одно для вашего запроса доктрины).