Zend_auth - Doctrine 2.2 - автозагрузка pbl - PullRequest
0 голосов
/ 02 февраля 2012

Я обновляю 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"

Ответы [ 2 ]

3 голосов
/ 05 февраля 2012

Эндрю отвечает в правильном направлении.

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

So

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

прерывает автозагрузку прокси, а

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

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

1 голос
/ 02 февраля 2012

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

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

Похоже, что libna lib не полностью поддерживает доктрину 2.2: (

...