Php 如何";注释掉“;学说中的注释条目
给定包含条令注释的PHPDoc注释的以下属性:Php 如何";注释掉“;学说中的注释条目,php,doctrine-orm,Php,Doctrine Orm,给定包含条令注释的PHPDoc注释的以下属性: /** * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; “注释掉”其中一条注释行的最佳方式是什么?e、 g.类似这样的情况: /** * @ORM\Column(name="id", type="integer") * @ORM\Id * //Comment out pl
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
“注释掉”其中一条注释行的最佳方式是什么?e、 g.类似这样的情况:
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* //Comment out please// @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
有没有一种受支持的方法,或者一种通用的惯例来实现这一点?我通常会添加
@foo
注释(这个类不会产生任何问题),以便在dockblock内部进行注释。可以为“忽略”注册全局批注:
AnnotationReader::addGlobalIgnoredName('foo');
这将适用于:
/**
* @Column(type="string", nullable=false, name="body")
* @foo type="string", nullable=false, name="body2"
*/
protected $body;
您可以在以下位置进行验证:
@Foo注释。它不是文档注释,也不是黑名单。对于条令注释,如何处理此注释并不完全清楚。根据配置,解析此批注时将引发异常(未知批注)
根据下面的引文,该示例不应引发任何异常,因为
@foo
注释以前已注册只需删除@for注释识别即可
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
只需在@和指令的其余部分之间留出一个空格
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ ORM\GeneratedValue(strategy="AUTO")
*/
只需将
@
替换为#
这就是为什么评论应该是评论的另一个原因。我倾向于同意,虽然假设决定使用注释是出于这样或那样的原因,但最好减轻这种限制。注释是否有效?谢谢,这就是我一直在寻找的。我忘了提到我正在使用Symfony 2框架,有可能使它也在那里工作吗?很高兴帮助你。。。我从来没有使用过Symphony,但我认为它应该可以工作,因为这个被剪断的部分可以用于理论模型
/**
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* #ORM\GeneratedValue(strategy="AUTO")
*/