Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何";注释掉“;学说中的注释条目_Php_Doctrine Orm - Fatal编程技术网

Php 如何";注释掉“;学说中的注释条目

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

给定包含条令注释的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 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")
 */