教义2.9,代理声明错误(错误的函数原型)

时间:2018-07-22 19:12:10

标签: php symfony doctrine-orm

我正在使用创建网站: -symfony / symfony 3.4 -教义/通用2.9

除某些实体使用具有默认参数的函数从PHP类继承而来之外,所有其他方法都工作正常。

例如,我得到了一个实体文档,该文档扩展了一个类Uploadable,该类扩展了PHP File类(扩展了\ SplFileInfo)。

在生成文档代理时,Doctrine会生成以下内容:

public function getBasename($suffix)
{

    $this->__initializer__ && $this->__initializer__->__invoke($this, 'getBasename', [$suffix]);

    return parent::getBasename($suffix);
}

我的IDE(和学说)显示此错误: 声明应与SplFileInfo-> getBasename([suffix:null | string = null])兼容

有帮助吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

最后,我删除了“文件”扩展名,该扩展名在我的上下文中并不是真正有用的(即文件上传)。

我改用了DataTransformer。