原则2 + Zend框架代理生成



我正在尝试将学说2与Zend框架混合,并且我正在使用Zend自动加载器。所以我所有的实体看起来像

TEST/ORM/Entites/User.php下的TEST_ORM_Entities_User

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

TEST/ORM/Proxies/TEST_ORM_Entities_UserProxy.phpPocksORMProxiesTEST_ORM_Entities_UserProxy

所以学说不能找到我的代理类,当我检查我的缓存我发现它损坏

object(__PHP_Incomplete_Class)#175 (19) {
  ["__PHP_Incomplete_Class_Name"]=>
  string(46) "TESTORMProxiesTEST_ORM_Entities_UserProxy"

任何想法我们可以显式地把代理文件名,或解决这个问题?

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

我们仍然使用Zend Framework 1。X和它的伪命名空间约定,但是由于这个修复,我们所有的应用程序类都是命名空间的。

现在我们的代码看起来像:
<?php
namespace ApplicationForm;
use Zend_Form as Form;
class UserForm extends Form
{
    // ...
}

我们可以在代码的任何地方通过ApplicationFormUserForm引用这个类,这要感谢自动加载器的修复!

最新更新