如何找到注册名称空间的文件

时间:2013-11-15 02:34:55

标签: php symfony doctrine-orm annotations

在我的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:

的类级docblock

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

1 个答案:

答案 0 :(得分:0)

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

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

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

use My\Namespace\Constraint\Annotation as Annotation
....
/** @Annotation\MyAnnotation() */
class Form { ... }