Doctrine ODM переписывает классы гидраторов каждый раз, когда я загружаю страницу;
Это довольно плохо — особенно в производстве.
Как я могу избежать этого? Вот моя конфигурация:
$config = new Configuration();
$config->setProxyDir(getcwd().'/models/proxies');
$config->setProxyNamespace('MyNamespace\Proxies');
$config->setHydratorDir(getcwd().'/models/hydrators');
$config->setHydratorNamespace('MyNamespace\Hydrators');
$config->setDefaultDB(MONGO_DB);
$config->setMetadataDriverImpl(AnnotationDriver::create(getcwd().'/models/docModels'));
Я посмотрел на исходный код доктрины mongodb-odm
Вы можете отключить автоматическую генерацию гидратора следующим образом:
$config->setAutoGenerateHydratorClasses(false);
..некоторые ссылки здесь:
http://www.doctrine-project.org/api/mongodb_odm/1.0/class-Doctrine.ODM.MongoDB.Configuration.html
Других решений пока нет …