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

时间:2019-03-20 13:39:45

标签: laravel pdo media media-library spatie

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

1 个答案:

答案 0 :(得分:1)

我认为您最好的选择是分叉spatie/laravel-medialibrary存储库。然后,您可以在fork中进行更改并提交。然后,您可以将提交用作composer.json中的软件包版本,并将fork用作存储库。

例如,在您的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的“存储库” documentation,以了解其他添加存储库的方法(例如,使用本地路径)及其“ Versions#Branches” documentation,以了解如何将分支指定为版本