2017-02-25 58 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扩展所期望的名称间隔语法。