怎么替换vendor中的代码?
dcat-admin 中扩展版本的代码不兼容php 8.3.2
//文件 Dcat\Admin\Extend\VersionManager;
public function getNewFileVersions($name, $version = null)
{
$name = $this->manager->getName($name);
if ($version === null) {
$version = static::NO_VERSION_VALUE;
}
$versions = $this->getFileVersions($name);
$position = array_search($version, array_keys($versions));
if ($position === false) {
return $versions;
}
// $position++ 不兼容php8.3.2
return array_slice($versions, $position++);
}
这个是dcat-admin 扩展的代码,正常情况是将dcat-admin 自己打一个composer包,在自己的composer 包上面修改,有点麻烦,有没有直接在项目中代码中替换这个方法的方案?