Zend_auth — Doctrine 2.2 — автозагрузка pbl

Я обновил lib Doctrine 2.0 до 2.2 с помощью Bisna lib. Он работает нормально, но у меня возникла проблема с Zend_Session/zend_auth, когда вызывается Zend_Session::start()Boostrap.php). У меня фатальная ошибка из-за того, что прокси-сервер пользователя хранится в сеансе.

> Zend_Session_Exception Object
(
    [_previous:Zend_Exception:private] => 
    [message:protected] => Zend_Session::start() - /home/site/dev.full-estudio.com/library/Zend/Loader.php(Line:146): Error #2 include_once(): Failed opening 'Studio/Domain/Proxy/__CG__/Studio/Domain/Entity/ESecurityStudioUser.php' for inclusion

Имя класса

Studio\Domain\Proxy\__CG__\Studio\Domain\Entity\ESecurityStudioUser

Настоящий путь этого класса

Studio\Domain\Proxy\__CG__StudioDomainEntityESecurityStudioUser

Конфигурация Doctrine Proxy:

resources.doctrine.orm.entityManagers.default.proxy.autoGenerateClasses = true
resources.doctrine.orm.entityManagers.default.proxy.namespace           = "Studio\Domain\Proxy"
resources.doctrine.orm.entityManagers.default.proxy.dir                 = APPLICATION_PATH "/../library/Studio/Domain/Proxy"

person bastien    schedule 02.02.2012    source источник


Ответы (2)


Ответ Эндрю указывает в правильном направлении.

Doctrine 2.2.0, похоже, не любит более одного уровня пространства имен прокси (по крайней мере, в контексте процесса начальной загрузки ZF1.x — я столкнулся с ним в том же контексте, что и Бастьен).

So

resources.doctrine.orm.entityManagers.default.proxy.namespace = "Fancy\Ns\Proxy"

ломает автозагрузку прокси, при этом

resources.doctrine.orm.entityManagers.default.proxy.namespace = "Proxy"

работает просто отлично. (На самом деле, вы можете закомментировать строку конфигурации, и Bisna будет использовать «Прокси» по умолчанию).

person timdev    schedule 04.02.2012

У меня точно такая же проблема... см. здесь: -

http://groups.google.com/group/doctrine-user/browse_thread/thread/334c3136ccf21630

Кажется, что bisna lib не полностью поддерживает доктрину 2.2 :(

person Andrew 'go-sql' Fenna    schedule 02.02.2012
comment
да, с Bisna все в порядке, когда я пытаюсь получить домен ассоциации, это возвращается прокси, и нет pbl для ввода / получения данных. PBL - это ссылка на сеанс, использующий условный класс Zf1 ... :( - person bastien; 02.02.2012