Php CodeIgniter 4-扩展/替换/覆盖CodeIgniter\Images\Handlers\BaseHandler::getEXIF()

Php CodeIgniter 4-扩展/替换/覆盖CodeIgniter\Images\Handlers\BaseHandler::getEXIF(),php,codeigniter,image-processing,Php,Codeigniter,Image Processing,在远离CI3很长时间后尝试CI4。这件事已经有一段时间了,但似乎不能把它做好 exif\u read\u data正在抛出错误,而不是返回false,因此我想用@作为前缀,如下所示 我只想将CodeIgniter\Images\Handlers\BaseHandler::getEXIF()替换为: public function getEXIF(string $key = null, bool $silent = false) { if (! function_exists('exif_

在远离CI3很长时间后尝试CI4。这件事已经有一段时间了,但似乎不能把它做好

exif\u read\u data
正在抛出错误,而不是返回
false
,因此我想用
@
作为前缀,如下所示

我只想将
CodeIgniter\Images\Handlers\BaseHandler::getEXIF()
替换为:

public function getEXIF(string $key = null, bool $silent = false) {
    if (! function_exists('exif_read_data') && $silent) {
        return null;
    }
    $exif = null; // default
    switch ($this->image()->imageType) {
        case IMAGETYPE_JPEG:
        case IMAGETYPE_TIFF_II:
            $exif = @exif_read_data($this->image()->getPathname());
            if (! is_null($key) && is_array($exif)) {
                $exif = $exif[$key] ?? false;
            }
    }
    return $exif;
}
直接编辑
system/Images/Handlers/BaseHandler.php作为快速修复,但希望正确扩展核心


无法找到正确的名称空间、路径和配置来加载此覆盖。

我当前的名称空间和类定义<代码>我的当前命名空间和类定义<代码>