2011-09-09 10 views
1

私はDoctrine 2を学んでいて、生成されたプロキシクラスの名前は、元のクラスのフルネームで、名前空間セパレータなしでProxyが追加されていることに気付きました。Doctrine 2:プロキシ名の衝突

名前空間ドメインモデルを使用していて、衝突が発生した場合はどうなりますか?

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

このようなプロキシの命名規則を変更することはできますか。

答えて

1

現時点では不可能なように見えます。

source code

は、この命名規則がハードコードされていることを示しています

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

をとにかく、私は今、それはそれは、そのような悪いことではないと思う傾向にある。このような衝突を避けるために試みることによって、我々はの命名に混乱を取り除きます私たちのドメインクラス。