Laravel - Публикация класса поставщика Spatie \ MediaLibrary \ Models \ Media in Spatie для настройки его с MongoDB - PullRequest
0 голосов
/ 20 марта 2019

здесь у меня есть класс Media в Spatie \ MediaLibrary \ Models \ Media path. это создавало проблемы PDO с этим кодом.

class Media extends Model implements Responsable, Htmlable

так что я попробовал это там, и это работало на причину.

use Jenssegers\Mongodb\Eloquent\Model as Eloquent;

class Media extends Eloquent implements Responsable, Htmlable

Теперь все в порядке, пока работает, но как насчет обновления композитора, я думаю, удалит все, и проблема PDO снова появится. так как я могу опубликовать его там, чтобы сделать его постоянным?

1 Ответ

1 голос
/ 15 апреля 2019

Я думаю, что вам лучше всего было бы раскошелиться на хранилище spatie / laravel-medialibrary . Затем вы можете внести свои изменения в свой форк и зафиксировать их. Тогда вы сможете использовать свой коммит в качестве версии пакета в вашем 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"
    }
]

Посмотрите на этот вопрос StackOverflow, чтобы получить больше примеров того, как использовать свой собственный коммит в вашем пакете. Также посмотрите «Репозитории» Composer документация , чтобы увидеть другие способы добавления репозиториев (например, для использования локального пути) и их «Версии # Ветви» Документация , чтобы узнать, как укажите ветки как версии.

...