【发布时间】:2012-01-20 13:46:34
【问题描述】:
symfony 2 中的实体有以@ORM\ 开头的原则标签(例如@ORM\Entity)。
当使用教义作为组件时,它需要没有 ORM 的标签(例如@entity)。
如果我想在另一个使用学说但没有 symfony 的项目中使用 symfony 项目中的这些实体,这会导致问题。
如何设置非 symfony 项目以使用带有 @ORM\ 标签的这些类?
【问题讨论】:
-
你打算使用不同于 symfony 的其他框架吗?如果有,是哪一个?
-
是的...但它是一个遗留的自定义框架。
-
hmm.. 我认为只要你有一种自动加载类的方法,你就可以让它工作......使用 php 中的新命名空间,你可以将学说库放在框架的“lib”文件夹中,自动加载它,然后从您的实体中执行类似
use \YourLibs\Doctrine\ORM as ORM的操作,这样您就不必更改实体中的任何内容...虽然不太确定... -
我尝试了类似的方法,但没有成功。命令行工具无法识别属性
-
您是否考虑过使用不同的映射方法(例如 yaml 或 xml)而不是注释来管理,因为它可以提供解决问题的简单替代方法?
标签: php symfony doctrine-orm