Doctrine 2.2 прокси имя класса - PullRequest
2 голосов
/ 28 марта 2012

Я обновил свою версию доктрины с 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);

Спасибо

...