PHP 7和Doctrine组使用

雷莫

我想使用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'。

谢谢您的支持!

斯蒂芬·格里格(Stefan Gehrig)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章