Автообнаружение Laravel 5.5 не регистрируется

Я устанавливаю spatie\laravel-backup пакет. По инструкции мне просто нужно composer require spatie\laravel-backup и пакет должен быть распознан и установлен автоматически. Похоже, что это происходит:

Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
Discovered Package: spatie/laravel-backup

Но, глядя в /config/app.php нет упоминания о backup где-нибудь в поставщиках, и ожидаемый /config/backup.php файл конфигурации не найден.

Есть ли какие-либо дополнительные команды, которые мне нужно выполнить для завершения автоматического обнаружения?

4

Решение

Но, глядя в /config/app.php, нигде в провайдерах не упоминается о резервном копировании, а ожидаемый файл конфигурации /config/backup.php не найден.

Laravel 5.5 не изменяет ваши файлы конфигурации при обнаружении пакетов. Нам нужно только добавить записи поставщика услуг и псевдонимы фасадов в конфиг / app.php когда вручную регистрация пакета услуг.

Обнаружение пакетов работает путем чтения продавец / композитор / installed.json найти автоматически загружаемые пакеты. Затем он сохраняет кэшированный файл манифеста, который приложение читает при загрузке для загрузки поставщиков пакетов и псевдонимов (обычно в самозагрузки / кэш / packages.php).

Мы можем перезагрузить этот файл манифеста кэшированного пакета, выполнив:

php artisan package:discover

Обнаружение пакета делает не опубликуйте ресурсы пакета, такие как описанный вами файл конфигурации. Разработчик должен явно запустить vendor:publish команда:

php artisan vendor:publish --provider='Spatie\Backup\BackupServiceProvider'

Это ограничение предусмотрено дизайном. У Laravel нет возможности узнать, хочет ли разработчик опубликовать компоненты пакета, потому что во многих случаях пакеты предоставляют дополнительные компоненты, и разработчик может выбрать, какие из них опубликовать.

3

Другие решения

Бежать php artisan vendor:publish опубликовать файл конфигурации.

1

По вопросам рекламы [email protected]