2010-11-09 2 views
0

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

Итак, как я могу добавить единую сущность «Project.php»?

ответ

1

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

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

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

Удачи вам!