【问题标题】:Laravel - Publish Vendor Class Spatie\MediaLibrary\Models\Media in Spatie to configure it with MongoDBLaravel - 在 Spatie 中发布供应商类 Spatie\MediaLibrary\Models\Media 以使用 MongoDB 对其进行配置
【发布时间】:2019-08-11 05:24:32
【问题描述】:

我在 Spatie\MediaLibrary\Models\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 media-library laravel-medialibrary


    【解决方案1】:

    我认为你最好的选择是 fork 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 的“Repositories”documentation,了解添加存储库的其他方法(例如使用本地路径)及其“Versions#Branches”documentation,了解如何将分支指定为版本。

    【讨论】:

      猜你喜欢
      • 2021-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 2020-03-17
      • 2020-09-15
      相关资源
      最近更新 更多