Php “失踪”@var注释";,打字错误3

Php “失踪”@var注释";,打字错误3,php,typo3-6.2.x,Php,Typo3 6.2.x,我在Typo3中遇到了一个扩展问题。我的问题:一个未捕获的类型3异常: There is no @var annotation for property "enigma" in class "In2\Femanager\Domain\Model\User" 异常是由“…uu core/typo3\u src-6.2.15/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php”引发的“InvalidArgumentExcept

我在Typo3中遇到了一个扩展问题。我的问题:一个未捕获的类型3异常:

There is no @var annotation for property "enigma" in class "In2\Femanager\Domain\Model\User"
异常是由“…uu core/typo3\u src-6.2.15/typo3/sysext/extbase/Classes/Validation/ValidatorResolver.php”引发的“InvalidArgumentException”。查看Femanager/Domain/Model/User.php的代码,有一行代码

protected $enigma;
但是没有

/**
* @var $enigma Enigma
*/
变量$enigma随后由类型为“enigma”的对象填充。但如果我加上这一部分,什么也不会发生。有人知道如何解决这个问题吗?

根据PHP doc for states,您需要将类型放在变量名之前

即:

@var Enigma $engima
不是:


还有,;您可能需要重新加载操作码缓存。(OpCache等)


另一个可能的解决方案是以某种方式禁用验证,直到您的开发人员能够取回它。(也许要评论一下,要预测全部效果似乎很复杂,但如果下跌的影响大于风险,也许值得一试)

谢谢你的回答,但它仍然不起作用。我删除了缓存,并将行更改为“@var Enigma$Enigma”,仍然是相同的错误:/您是如何删除缓存的?这会清除php缓存吗?如果修复语法没有帮助的话,我在这方面没有太多的帮助,因为问题可能是特定于框架的。
@var $engima Enigma