缺少" @var注释",Typo3

时间:2015-11-29 16:55:06

标签: php typo3-6.2.x

我在Typo3中遇到了扩展问题。我的问题:未被捕获的Typo3-例外:

There is no @var annotation for property "enigma" in class "In2\Femanager\Domain\Model\User"

异常是" InvalidArgumentException"由" ...__ core / typo3_src-6.2.15 / typo3 / sysext / extbase / Classes / Validation / ValidatorResolver.php"抛出。查看Femanager / Domain / Model / User.php的代码,有一行

protected $enigma;

但没有任何

/**
* @var $enigma Enigma
*/

变量$ enigma稍后由类型为" Enigma"的对象填充。但如果我添加这部分,没有任何反应。有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

根据var州的PHP文档,您需要在变量名之前放置类型。

那是:

@var Enigma $engima

@var $engima Enigma 

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

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