Doctrine orm 第2条+;Zend框架代理生成

Doctrine orm 第2条+;Zend框架代理生成,doctrine-orm,zend-framework2,doctrine,Doctrine Orm,Zend Framework2,Doctrine,我正在尝试将条令2与Zend框架相结合,并使用Zend自动加载器。所以我所有的实体看起来都像 TEST/ORM/Entites/User.php下的TEST\ORM\u Entities\u User 但是序列化有一个问题,因为所有代理都看起来像 TEST/ORM/Proxies/TEST\ORM\u Entities\u UserProxy.php下的Pocks\ORM\Proxies\TEST\ORM\u Entities\u UserProxy 所以doctine找不到我的代理类,当我检查

我正在尝试将条令2与Zend框架相结合,并使用Zend自动加载器。所以我所有的实体看起来都像

TEST/ORM/Entites/User.php下的
TEST\ORM\u Entities\u User

但是序列化有一个问题,因为所有代理都看起来像

TEST/ORM/Proxies/TEST\ORM\u Entities\u UserProxy.php下的
Pocks\ORM\Proxies\TEST\ORM\u Entities\u UserProxy

所以doctine找不到我的代理类,当我检查缓存时,我发现它已损坏

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

您知道如何显式地输入代理文件名,或者如何解决这个问题吗?

我们在过去遇到过同样的问题,并最终将应用程序转换为使用名称空间

我们仍然使用Zend Framework 1.x及其伪名称空间约定,但是我们所有的应用程序类都是使用名称空间的,这要归功于

现在我们的代码如下所示:

<?php

namespace Application\Form;
use Zend_Form as Form;

class UserForm extends Form
{
    // ...
}

为实体使用适当的名称空间。我很确定这在条令2中是强制性的,这正是我的问题,在Zend和条令之间命名,实体根据Zend是有效的:)是的,看起来是个不错的答案,但我创建了一个不同的解决方案,我在Zend autoloader中更改了代理位置(名称空间),所以Zend再也看不到我的代理:)