这里我在 Spatie\MediaLibrary\Models\Media 路径有一个 Media 类。它正在使用此代码创建 PDO 问题。
class Media extends Model implements Responsable, Htmlable
所以我在那里尝试了这个,它确实有效。
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Media extends Eloquent implements Responsable, Htmlable
现在只要它能工作就可以了,但是更新作曲家会删除我猜测的所有内容,并且 PDO 问题将再次出现。那么我怎样才能将其发布到那里以使其永久化呢?
我认为你最好的选择是分叉 spatie/laravel-medialibrary 存储库。然后,您可以在您的 fork 中进行更改并提交它们。然后,您将能够使用您的提交作为
composer.json
中的包版本,并将您的分支用作存储库。
例如,在您的
composer.json
中将您的 spatie/laravel-medialibrary
要求更改为 "spatie/laravel-medialibrary": "dev-{your-branch-name}#{your commit hash}",
。并向您的 "repositories"
添加一个 composer.json
字段,如下所示:
"repositories": [
{
"type": "vcs",
"url": "https://github.com/{your github username}/laravel-medialibrary"
}
]
查看 this StackOverflow 问题,了解有关如何在包中使用您自己的提交的更多示例。另请查看 Composer 的“存储库”文档,了解添加存储库的其他方法(例如使用本地路径)及其“Versions#Branches”文档,了解如何将分支指定为版本。