我在'命名空间''项目'中有一组实体。我有一个名为'Project.php'的文件,在同一目录级别,我有一个名为'Project'的文件夹,其余的'Project'实体都在其中。我可以将'Project'目录下的实体添加到'DefaultAnnotationDriver'(通过将路径传递给dir),但我无法添加Project.php。我无法添加父目录,因为其他库中我不想让Doctrine尝试添加。
那么,简而言之,我如何添加单个实体'Project.php'?
答案 0 :(得分:1)
使用自动加载器,您只能定义要自动加载的特定命名空间。因此,如果您有一个命名空间“Project”,Project-directory中的所有文件都将自动加载如果需要。如果您只想自动加载Project.php,则应将其放在单独的命名空间中。
在这种情况下,我认为,如果我错了,请更正我,最好将project.php文件添加到Project命名空间。命名空间通常用于对相关类进行分组,并将它们与其他不相关的类分开。那么,为什么将Project实体放在命名空间之外,如果它与命名空间内的实体相关。
只需2美分。
祝你好运!