Обычно я также помещаю свои сущности в свою библиотеку, как вам показало видео Бисны.Но я согласен с вами, что это не лучшее место, потому что это код приложения.Лучшим подходом было бы нечто вроде приложения / сущностей.Я не думаю, что это измеримо для производительности.
Мне очень нравится интеграция Bisna.Я думаю, что это одна из лучших интеграций Doctrine2 для ZF.Это маленький, простой и чистый.Интеграция с Bisna позволяет легко изменять уровни кэширования в вашем application.ini, поэтому этот подход полезен для производительности.Но интеграция не является ракетостроением, поэтому я не вижу никакой разницы в производительности между другими интеграциями.
Существуют некоторые параметры конфигурации, которые необходимо учитывать для повышения производительности.Вам следует отключить автоматическую генерацию прокси в вашей производственной среде и создавать их с помощью Doctrine-CLI.Рекомендуется включать кеширование Annotation и DQL-> SQL с помощью APC или Memcache, что значительно повысит производительность.
Кроме того, в Doctrine2 у вас есть много возможностей для кэширования ваших запросов, передавая время жизни запроса.Если вы установите APC или Memcaching в качестве кэширования по умолчанию, ваши результирующие наборы будут сохранены там.
Надеюсь, мой ответ вам немного поможет, если вы хотите чего-то большего, просто спросите!