2017-05-25 31 views
0

我使用symfony3。有唯一的捆綁 - AppBundle。我使用yml進行註釋。他們住在AppBundle \ Resources \ config \ doctrine中。如果我想要一個新實體 - 我創建新的.orm.yml文件,然後運行php bin/console doctrine:generate:entities AppBundle。一切正常。包含名稱空間的學說實體

一旦我需要另一個命名空間爲我的實體。所以我在doctrine文件夾中創建了一個文件夾Filter。並在那裏放置一個Category實體。然後調用'生成'命令。我有一個錯誤No mapping file found named 'Category.orm.yml' for class 'AppBundle\Entity\Filter\Category'.然後刪除Filter文件夾並調用該命令。一切正常。所以這個問題是在一個額外的文件夾中。我試圖將Category放在doctrine文件夾中,但將名稱空間保留在yml文件(AppBundle \ Entity \ Filter \ Category)中。這是行不通的。

所以問題是:如何創建一個具有父命名空間的antity的註釋?

回答

0

可以使用php bin/console doctrine:generate:entity命令測試一下:

實體快捷方式名稱:的appbundle:過濾器/分類

這是怎麼了你的項目結構將產生。沒有在doctrine目錄中的子目錄,而是沿着YAML文件名中的命名空間:

src/ 
└── AppBundle/ 
    ├── Entity/ 
    │ ├── Filter/ 
    │ │ └── Category.php 
    │ └── SomeEntity.php 
    └── Resources/ 
     └── config/ 
      └── doctrine/ 
       ├── Filter.Category.orm.yml 
       └── SomeEntity.orm.yml 
+0

Works!那麼沒有子目錄,只是指向一個命名空間分離? – FreeLightman