2010-11-09 86 views
0

我有'名称空间''项目'中的实体集合。我有一个名为'Project.php'的文件,并且在相同的目录级别下,我有一个名为'Project'的文件夹,其余'Project'实体在其下。我可以将'Project'目录下的实体添加到'DefaultAnnotationDriver'(通过将路径传递给dir),但我无法添加Project.php。我不能添加父目录,因为那里有其他库,我不希望Doctrine尝试添加。学说2添加单个实体

因此,简而言之,如何添加单个实体'Project.php'?

回答

1

使用自动加载器,只能定义要自动加载的特定名称空间。所以如果你有一个命名空间“Project”,你的Project目录中的所有文件将被自动加载如果需要。如果你只想自动加载你的Project.php,你应该把它放在一个单独的Namespace中。

在这种情况下,我认为,纠正我,如果我错了,最好将您的project.php文件添加到Project命名空间。命名空间通常用于将相关的类分组,并将它们与其他不相关的类分开。那么为什么把你的Project实体放在名字空间之外,如果它与名字空间中的名字空间相关的话。

只是我2美分。

祝你好运!