Php 原则2.9,代理错误声明(错误的函数和#x27;的原型)

Php 原则2.9,代理错误声明(错误的函数和#x27;的原型),php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,我正在使用以下工具创建网站: -symfony/symfony 3.4 -原则/共同原则2.9 除了一些从PHP类继承的实体,这些实体使用带有默认参数的函数,所有这些都可以正常工作 例如,我得到了一个实体文档,它扩展了一个可上传的类,它扩展了PHP文件类(它扩展了\SplFileInfo) 生成文件代理时,将生成以下内容: public function getBasename($suffix) { $this->__initializer__ && $this-

我正在使用以下工具创建网站: -symfony/symfony 3.4 -原则/共同原则2.9

除了一些从PHP类继承的实体,这些实体使用带有默认参数的函数,所有这些都可以正常工作

例如,我得到了一个实体文档,它扩展了一个可上传的类,它扩展了PHP文件类(它扩展了\SplFileInfo)

生成文件代理时,将生成以下内容:

public function getBasename($suffix)
{

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

    return parent::getBasename($suffix);
}
我的IDE(和条令)显示此错误: 声明应与SplFileInfo->getBasename([后缀:null | string=null])兼容。

有什么帮助吗

谢谢

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


我改用了DataTransformer。

您在一个类中重新声明了
getBasename
方法了吗?我们能看到它吗?不,我没有从File/SplFileInfo重新声明任何内容,除了getFilename/setFilename,因为我的实体有一个字段“filename”。我试图将我的字段“filename”重命名为“file”,以创建我自己的函数(无需重新声明),与此处相同:(您可以在此处找到文件: