Doctrine 2 + Zend Framework Генерация прокси - PullRequest
2 голосов
/ 28 октября 2011

Я пытаюсь смешать доктрину 2 с Zend Framework и использую автозагрузчик Zend. так что все мои сущности выглядят как

TEST_ORM_Entities_User под TEST/ORM/Entites/User.php

но есть проблема с сериализацией, так как все прокси будут выглядеть как

Pocks\ORM\Proxies\TEST_ORM_Entities_UserProxy под TEST/ORM/Proxies/TEST_ORM_Entities_UserProxy.php

Итак, доктрина не может найти мои прокси-классы, и когда я проверял свой кеш, я обнаружил, что он поврежден

object(__PHP_Incomplete_Class)#175 (19) {
  ["__PHP_Incomplete_Class_Name"]=>
  string(46) "TEST\ORM\Proxies\TEST_ORM_Entities_UserProxy"

Есть идеи, как мы можем явно указать имя файла прокси или решить эту проблему?

1 Ответ

1 голос
/ 30 ноября 2011

В прошлом мы сталкивались с той же проблемой и в конечном итоге преобразовали наше приложение в использование пространств имен.

Мы по-прежнему используем Zend Framework 1.x и его соглашение о псевдо-именах, но все нашиКлассы приложений имеют пространство имен благодаря этому исправлению .

Теперь наш код выглядит следующим образом:

<?php

namespace Application\Form;
use Zend_Form as Form;

class UserForm extends Form
{
    // ...
}

И мы можем ссылаться на этот класс с помощью Application\Form\UserForm в любом местекод, благодаря исправлению автозагрузчика!

...