Доктрина 2 добавить единую сущность - PullRequest
0 голосов
/ 09 ноября 2010

У меня есть коллекция сущностей в «пространстве имен» «Проект». У меня есть один файл с именем «Project.php», и на том же уровне каталогов у меня есть папка с именем «Project», в которой находятся остальные объекты «Project». Я могу добавить объекты из каталога «Project» в «DefaultAnnotationDriver» (передавая путь к каталогу), но я не могу добавить Project.php. Я не могу добавить родительский каталог, так как там есть другие библиотеки, которые я не хочу, чтобы Doctrine пытался добавить.

Итак, вкратце, как я могу добавить единый объект Project.php?

1 Ответ

1 голос
/ 10 ноября 2010

С автозагрузчиком вы можете определить только определенное пространство имен для автозагрузки.Поэтому, если у вас есть пространство имен «Project», все файлы в вашем Project-каталоге будут автоматически загружены , если необходимо .Если вы хотите, чтобы только ваш Project.php загружался автоматически, вы должны поместить его в отдельное пространство имен.

В этом случае, я думаю, поправьте меня, если я ошибаюсь, лучше добавить ваш project.phpфайл в пространство имен проекта.Пространства имен обычно используются для группировки связанных классов и отделения их от других не связанных классов.Так зачем размещать объект Project за пределами пространства имен, если он связан с объектами внутри пространства имен.

Только мои 2 цента.

Удачи!

...