2010-11-09 77 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美分。

祝你好運!