2017-02-25 55 views
1

試圖瞭解什麼是學說。我使用PHPStorm 2016.3.2和插件「PHP註釋」。學說屬性命名空間

當我創造我想要使用註釋這樣的模式:

use \Doctrine\ORM\Mapping as ORM;  
/** 
* Class Region 
* @package models 
* @ORM\Entity() 
* @ORM\Table(name="regions") 
*/ 
class Region { ... } 

在註釋我使用不@Entity,我使用@ORM \實體(),因爲IDE瞭解這是什麼,併爲我提供技巧。但是這樣教義沒有看到我的課程。我該如何解決這個問題?謝謝。

+0

@ORM是由Symfony添加的,這就是爲什麼你會看到相當多的。基本的教條文檔不使用它:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/basic-mapping.html我猜你的IDE已經設置瞭解Symfony的?對於非Symfony Doctrine應用程序,不要使用前綴。 – Cerad

回答

0

我遇到了同樣的問題來了,同時通過

Setup::createAnnotationMetadataConfiguration() 

方法創建主義的配置。當您將其第五個參數$useSimpleAnnotationReader設置爲false時,可以使用PhpStorm擴展所期望的名稱間隔語法。