PHP 7 和学说组用途

PHP 7 and Doctrine Group Uses

我想使用 PHP 7 的一些功能,但我有点吃力。

我有一个使用 Doctrine 映射一些实体的 Symfony 项目。 PHP 7 中的新功能是 GROUP USE-Statemens,我想尝试一下。但似乎我做错了什么,因为 Symfony / Doctrine 无法解析实体对象中的注释。

使用语句:

use Doctrine\ORM\Mapping\{Entity, Id, Table, Column, GeneratedValue, JoinColumn, OneToOne, ManyToMany, JoinTable};

实体

/**
 * @Entity
 * @Table(name="expansion")
 */
class Expansion {
..
}

异常

[Semantical Error] The annotation "@Entity" in class AppBundle\Entity\Expansion was never imported. Did you maybe forget to add a "use" statement for this annotation?

如果我使用单个 USE-Statements,导入工作完美...

我做错了什么?版本是正确的。另外 PHPStorm 表示从未使用过 'Alias XY'。

感谢您的支持!

我不是 100% 确定,但我敢打赌 Doctrine\Common\Annotations 组件还不能处理 PHP7 分组的 use 语句。我找不到任何书面声明来证实这个假设,但 Doctrine\Common\Annotations\TokenParser::parseUseStatement 似乎根本不处理分组的命名空间。