我想使用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
似乎根本无法处理分组名称空间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句