Я обновил свою версию доктрины с 2.0 до 2.2.
Я не изменил свою конфигурацию доктрины, но когда я генерировал прокси, имена прокси-классов и пространства имен менялись.
Имена классов файлов изменены с «ModelsUserProxy.php» на «__CG__ModelsUser.php», пространства имен моих прокси-серверов с «Models \ Proxies» на «\ Models \ Proxies__CG __ \ Models», а имена моих классов с «ModelsUserProxy» на «User». 1001 *
Я видел много вопросов, касающихся этого, но не дал мне четкого объяснения.
Что конкретно изменилось в новой версии, касающейся управления прокси?
Я использую автозагрузчик Doctrine для всего моего проекта, и вот мой конфиг доктрины.
$configDoctrine = new \Doctrine\ORM\Configuration();
$configDoctrine->setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache());
// Fichiers contenant les informations du schéma de la base de données
$driver = $configDoctrine->newDefaultAnnotationDriver(APPLICATION_PATH.'/Models/');
$configDoctrine->setMetadataDriverImpl($driver);
$configDoctrine->setQueryCacheImpl(new \Doctrine\Common\Cache\ArrayCache());
$configDoctrine->setProxyDir(APPLICATION_PATH.'/Models/Proxies');
$configDoctrine->setProxyNamespace('\Models\Proxies');
$configDoctrine->setAutoGenerateProxyClasses(false);
Спасибо