Доктрина 2: Конфликты имен прокси - PullRequest
1 голос
/ 09 сентября 2011

Я изучаю Doctrine 2 и заметил, что имя сгенерированного прокси-класса - это полное имя исходного класса без разделителя пространства имен, к которому добавлен Proxy.

Что если выиспользовать модель пространства имен, и возникает коллизия?

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

Можно ли изменить соглашение об именах для таких прокси?

1 Ответ

1 голос
/ 18 декабря 2011

Похоже, на данный момент это невозможно.

Исходный код показывает, что это соглашение о присвоении имен жестко задано:

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

В любом случае, сейчас я склонендумаю, что это не так уж и плохо: пытаясь избежать таких коллизий, мы избавляемся от путаницы в именах классов наших доменов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...