2011-09-09 106 views
1

我正在学习Doctrine 2,并注意到生成的代理类的名称是原始类的全名,没有名称空间分隔符,并附加Proxy学说2:代理名称冲突

如果使用名称空间域模型,并且存在冲突,该怎么办?

Order   => OrderProxy 
OrderProduct => OrderProductProxy 
Order\Product => OrderProductProxy (!) 

是否可以更改这些代理的命名约定?

回答

1

看起来目前不可能。

source code表明,该命名约定是硬编码:

$proxyClassName = str_replace('\\', '', $className) . 'Proxy'; 

反正我现在倾向于认为这是它不是一件坏事:试图避免这种冲突,我们的命名删除混乱我们的域类。