Laravel - 在 Spatie 中发布供应商类 Spatie\MediaLibrary\Models\Media 以使用 MongoDB 进行配置

问题描述 投票:0回答:1

这里我在 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 问题将再次出现。那么我怎样才能将其发布到那里以使其永久化呢?

laravel pdo media laravel-medialibrary
1个回答
1
投票

我认为你最好的选择是分叉 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”文档,了解如何将分支指定为版本。

© www.soinside.com 2019 - 2024. All rights reserved.