在 Zend Guard 中使用 Doctrine Annotations

Posted

技术标签:

【中文标题】在 Zend Guard 中使用 Doctrine Annotations【英文标题】:Using Doctrine Annotations with Zend Guard 【发布时间】:2014-07-12 00:18:55 【问题描述】:

我刚刚购买了 Zend Guard,以保护我的应用程序,准备部署。在尝试在第一个客户站点上安装时,我们的应用程序似乎遇到了与 Doctrine 相关的基本错误。

Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'Class 
"Module\Entity\MyClass" sub class of "S2Common\Object\DoctrineObject" is not a 
valid entity or mapped super class.'

(显然我改了类名)

我想知道这是否是因为我们在 Doctrine 中使用了 DocBlock Annotations,并且想知道这些注释是否已被删除,或者 Doctrine 是否试图直接读取它们,而不使用 Zend Guard 模块。

有其他人有过这方面的经验吗?有没有办法在部署之前生成缓存的元数据?我不敢相信这是以前没有考虑过的......

感谢任何帮助

【问题讨论】:

我在使用教义 orm 注释和 zend 守卫时也遇到了类似的问题。有什么更新吗? 【参考方案1】:

看到这个thread

解决办法是设置removephpDoc = false

【讨论】:

以上是关于在 Zend Guard 中使用 Doctrine Annotations的主要内容,如果未能解决你的问题,请参考以下文章

在 Zend 框架 2 中使用 MappedSuperclass 的 Doctrine 2 多对多

PHP:使用Zend对源码加密Zend Guard安装以及Zend Guard Run-time support missing的解决方法

如何在 wamp 中添加 Zend Guard 运行时

DQL 语句在使用 Zend Framework 和 Doctrine 的应用程序中的位置

使用 Zend Guard 编码的 Laravel 在浏览器中显示刀片视图文本

使用 Zend Studio 解码 Zend Guard 编码文件