我正在尝试将学说2与Zend框架混合,并且我正在使用Zend自动加载器。所以我所有的实体看起来像
TEST/ORM/Entites/User.php
下的TEST_ORM_Entities_User
但是序列化有一个问题,因为所有代理看起来都像
TEST/ORM/Proxies/TEST_ORM_Entities_UserProxy.php
下PocksORMProxiesTEST_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
引用这个类,这要感谢自动加载器的修复!