给出包含Doctrine注释的PHPDoc注释的以下属性:
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
Run Code Online (Sandbox Code Playgroud)
"注释"其中一个注释行的最佳方法是什么?例如:
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* //Comment out please// @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
Run Code Online (Sandbox Code Playgroud)
这样做是否有受支持的方式或一般惯例?
CoK*_*oKe 14
只需删除@ for Annotation识别.
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
Run Code Online (Sandbox Code Playgroud)
我通常添加@foo注释(此类不会出现任何问题)以便在停靠块内部进行注释。您可以注册一个全局注释来忽略:
AnnotationReader::addGlobalIgnoredName('foo');
Run Code Online (Sandbox Code Playgroud)
这将应用为:
/**
* @Column(type="string", nullable=false, name="body")
* @foo type="string", nullable=false, name="body2"
*/
protected $body;
Run Code Online (Sandbox Code Playgroud)
您可以在原则 2.1 文档中验证它:
@Foo 注释。它不是文档注释,也没有被列入黑名单。对于 Doctrine Annotations 来说,如何处理这个注释并不完全清楚。根据配置,解析此注释时将抛出异常(未知注释)
根据下面的引用,该示例不应引发任何异常,因为@foo注释已在之前注册
| 归档时间: |
|
| 查看次数: |
3835 次 |
| 最近记录: |