2011-09-09 44 views
1

我正在學習Doctrine 2,並注意到生成的代理類的名稱是原始類的全名,沒有名稱空間分隔符,並附加Proxy學說2:代理名稱衝突

如果使用名稱空間域模型,並且存在衝突,該怎麼辦?

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

是否可以更改這些代理的命名約定?

回答

1

看起來目前不可能。

source code表明,該命名約定是硬編碼:

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

反正我現在傾向於認爲這是它不是一件壞事:試圖避免這種衝突,我們的命名刪除混亂我們的域類。