アプリの作成時に.env
ファイルに自動的に設定されるため、いつ実行するべきかわかりません。
それに加えて、2人目の開発者が入ってきて、アプリがクローンである場合、その開発者はphp artisan key:generate
を実行する必要がありますか?
php artisan key:generate
をいつ実行するかを正確に知るにはどうすればよいですか?
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_KEY
をSomeRandomString
に設定してLaravelプロジェクトを実行しようとすると、これは.env.example
ファイルのデフォルトです。実際にエラーが発生します:
サポートされている暗号化機能が見つかりません。暗号および/またはキーの長さが無効です。
laravelプロジェクトを複製するときに行う最も重要なことは、最初にcomposer update
を実行し、次にcomposer install
を実行することです。composer install
コマンドは、そのために必要な依存関係をインストールします= laravelアプリ。
laravelプロジェクトのクローンを作成するために実行した手順にはphp artisan key:generate
コマンドが必要でした。実行後、更新された.env
があることをAPP_KEY=base64:xxxxxxxxxxxxxxxxxxxx
ファイルで確認できますこのコマンド。