2017-10-22 29 views
3

spatie\laravel-backupパッケージをインストールしています。指示によると、私はちょうどcomposer require spatie\laravel-backupする必要があり、パッケージが認識され、自動インストールされる必要があります。Laravel 5.5自動検出が登録されていません

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

をしかし/config/app.phpで探してそこにどこかのプロバイダでbackupの言及はません、と予想/config/backup.php設定ファイルが見つからない場合:これが起こっているように見えます。

自動検出を完了するために発行する必要のあるコマンドはありますか?

答えて

1

しかし、/config/app.phpを見ると、プロバイダのどこにでもバックアップの言及はなく、予想される/config/backup.php設定ファイルが見つかりません。

Laravel 5.5では、パッケージが検出されたときに設定ファイルが変更されません。 を手動でに登録すると、サービスプロバイダのエントリとファサード別名を config/app.phpに追加するだけで、パッケージのサービスが登録されます。

パッケージの発見は、 vendor/composer/installed.jsonを読んで、自動ロード可能なパッケージを検索することによって動作します。次に、起動時にアプリケーションが読み込んで、パッケージプロバイダとエイリアス(通常は bootstrap/cache/packages.php)を読み込むキャッシュされたマニフェストファイルを保存します。

我々は実行することで、このキャッシュされたパッケージマニフェストファイルをリロードすることができます。

php artisan package:discover 

パッケージの発見はは、そのようなあなたが記述設定ファイルとして、パッケージの資産を公開ししません。開発者が明示的にvendor:publishコマンドを実行する必要があります

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

この制限は仕様です。多くの場合、パッケージはオプションのコンポーネントを提供し、開発者はパブリッシュするコンポーネントを選択できるため、開発者がパッケージのコンポーネントを公開するかどうかを知る方法はありません。

+1

これはおそらく、 'php artisan vendor:publish'を発行して設定ファイルをコピーする必要があることを意味します。 – Devon

1

php artisan vendor:publishを実行して、設定ファイルを公開してください。

関連する問題