0

在我的 symfony 项目中,过去的编码员有这样的注释

/MyBundle/constraint/Annotation/Check.php

namespace Der\CpsBundle\Constraint\Annotation;

use Symfony\Component\Validator\Constraint;

class Check extends Constraint{

现在 symfony 文档说

http://docs.doctrine-project.org/projects/doctrine-common/en/latest/reference/annotations.html

如果你想定义你自己的注解,你只需要将它们分组到一个命名空间中,然后在 AnnotationRegistry 中注册这个命名空间。注解类必须包含一个类级别的文档块,其文本为@Annotation:

该名称空间是如何在哪个文件中注册的。我想知道

4

1 回答 1

0

如果您使用 Symfony2,那么您的所有注释都会自动注册(至少所有约束注释)。您只需要像这样为类添加注释:

/** @Annotation */
class MyAnnotation extends Constraint {...}

当然,当您使用注释时,您需要导入它

use My\Namespace\Constraint\Annotation as Annotation
....
/** @Annotation\MyAnnotation() */
class Form { ... }
于 2013-11-15T12:39:55.523 回答