web-dev-qa-db-ja.com

Laravelで新しいアプリケーションキーを生成するのはいつですか?

アプリの作成時に.envファイルに自動的に設定されるため、いつ実行するべきかわかりません。

それに加えて、2人目の開発者が入ってきて、アプリがクローンである場合、その開発者はphp artisan key:generateを実行する必要がありますか?

php artisan key:generateをいつ実行するかを正確に知るにはどうすればよいですか?

16
cyber8200

php artisan key:generateは、APP_KEYファイルに.env値を設定するコマンドです。デフォルトでは、このコマンドはcomposer create-project laravel/laravelコマンドの後に実行されます。 gitなどのバージョン管理システムを使用してプロジェクトを開発用に管理している場合、git Push ...を呼び出すと、Laravelプロジェクトのコピーがどこにでもプッシュされます。ただし、.envファイルは含まれません。したがって、誰かがgit clone ...を使用してプロジェクトのクローンを作成した場合、アプリが正しく機能するためには手動でphp artisan key:generateを入力する必要があります。

そのため、TL:DRがphp artisan key:generateを呼び出す必要だけが、事前に作成されたLaravelプロジェクトのcloneをフォローしているときだけです。

補足:APP_KEYSomeRandomStringに設定してLaravelプロジェクトを実行しようとすると、これは.env.exampleファイルのデフォルトです。実際にエラーが発生します:

サポートされている暗号化機能が見つかりません。暗号および/またはキーの長さが無効です。

23
Tim Lewis

laravelプロジェクトを複製するときに行う最も重要なことは、最初にcomposer updateを実行し、次にcomposer installを実行することです。composer installコマンドは、そのために必要な依存関係をインストールします= laravelアプリ。

laravelプロジェクトのクローンを作成するために実行した手順にはphp artisan key:generateコマンドが必要でした。実行後、更新された.envがあることをAPP_KEY=base64:xxxxxxxxxxxxxxxxxxxxファイルで確認できますこのコマンド。

0
Erich Meissner