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
似乎根本不处理分组的命名空间。
我想使用 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
似乎根本不处理分组的命名空间。