Опубликовать все содержимое пакета Laravel

#laravel #composer-php

#laravel #composer-php

Вопрос:

Я установил пакет Laravel через composer и требую, чтобы некоторые из его неопубликованных контроллеров были опубликованы (чтобы я мог безопасно изменять их и по-прежнему запускать composer install без перезаписи пользовательского кода). Однако я не нашел бы подходящих ответов в Google.

По сути, php artisan vendor:publish публикует некоторые файлы пакета, но не все. Есть ли способ изменить, какие файлы vendor:publish публикуются? Как уже говорилось, мне понадобятся некоторые контроллеры папки поставщика для публикации.

Комментарии:

1. laravel.com/docs/5.8/packages#publishing-file-groups

Ответ №1:

Вы можете передать класс поставщика пакета и теги для того, что вы хотите опубликовать

 php artisan vendor:publish --provider="NamespaceProviderClass" --tag="config|lang"
  

Комментарии:

1. laravel.com/docs/10.x/packages#publishing-file-groups

Ответ №2:

Попробуйте это

 php artisan vendor:publish --all
  

Комментарии:

1. Хотя этот код может ответить на вопрос, предоставление дополнительного контекста относительно того, как и / или почему он решает проблему, улучшит долгосрочную ценность ответа.

2. Я думаю, что это позволит опубликовать все пакеты, а не конкретный.