Я устанавливаю 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
файл конфигурации не найден.
Есть ли какие-либо дополнительные команды, которые мне нужно выполнить для завершения автоматического обнаружения?
Но, глядя в /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 нет возможности узнать, хочет ли разработчик опубликовать компоненты пакета, потому что во многих случаях пакеты предоставляют дополнительные компоненты, и разработчик может выбрать, какие из них опубликовать.
Бежать php artisan vendor:publish
опубликовать файл конфигурации.