gpt4 book ai didi

doctrine-orm - 从未导入自定义注释

转载 作者:行者123 更新时间:2023-12-03 21:34:52 25 4
gpt4 key购买 nike

我创建了一个学说注释

namespace Fondative\GenBundle\Front\Annotation;
use Doctrine\Common\Annotations\Annotation;

/**
* @Annotation
* @Target("PROPERTY")
*/
class ReferenceAnnotation extends Annotation {

}

use Fondative\GenBundle\Front\Annotation\ReferenceAnnotation ;

/**
* A Driver.
*
*
*
* @ORM\Entity
*
*/
class Driver {
/*
* @Reference
*/
private $name;

我得到这个异常(exception)

[Semantical Error] The annotation "@Reference" in property Fondative\TestBundle\Entity\Driver::$name was never imported.

最佳答案

一个很常见的错误;)

包裹Doctrine/Annotation阅读评论中的注释 via ReflectionProperty::getDocComment() .

问题示例:

class MyClassA
{
/**
* Foo
*/
private $foo;

/*
* Bar
*/
private $bar;
}


$ref = new \ReflectionClass('MyClassA');

print sprintf(
"Comment of MyClassA::foo -> \n%s\n\n",
$ref->getProperty('foo')->getDocComment()
);

print sprintf(
"Comment of MyClassA::bar -> \n%s\n\n",
$ref->getProperty('bar')->getDocComment()
);

属性(property) foo有文档注释,但属性 bar没有评论,因为声明评论中存在拼写错误(一个特殊字符 * )。

PHP 文档注释必须从两个字符开始 * !

修复这个错字,一切正常;)

关于doctrine-orm - 从未导入自定义注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37182752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com