0

我正在尝试着手 ZF2,因为他们已经转为 RC 状态。一切都很顺利,但我想为注释设置一个默认命名空间,这样我就可以使用@Table而不是@Doctrine\ORM\Mapping\Tableor @ORM\Table

从我在 Github 上的自述文件中阅读 Doctrine 模块的文档可以看出,没有选项可以让您为阅读器指定默认命名空间,甚至指定您自己的阅读器类。有谁知道此时是否缺少此选项?还是有什么我没看到的?

4

2 回答 2

1

正如@Sam 所说,use 语句是处理注释命名空间的正常方式。

如果你想使用不同的注解阅读器,然后写一个新DriverFactory的来替换 DoctrineModule 附带的那个,并覆盖模块配置以便使用你的新工厂。(如果您认为您的新工厂可能对其他人有用,请随时对 DoctrineModule 进行 PR 并分享)

于 2012-08-12T22:16:41.083 回答
1

据我所知,注释是由您处理类的使用语句的方式定义的。目前,您这样use Doctrine\ORM\Mapping as ORM做了注释抓取@ORM,并且所有过去的内容都被简单地连接起来。

所以@ORM\Table变成Doctrime\ORM\Mapping\Table

我的猜测——但我还没有测试过——如果你通过use Doctrine\ORM\Mapping\Table它包含 Table 类@Table就可以了。不过只是一个谦虚的猜测。正如您所指出的,ZF2 实现的资源并不多,但是生活质量功能总是排在最后;)

于 2012-08-12T16:45:21.510 回答