takaya030の備忘録

PHP、Laravel、Docker などの話がメインです

Lumen 8 で APP_KEY を作る

Lumen の artisan コマンドには key:generate が無いので、代わりに APP_KEY を作成する方法についてメモ

検証環境

Windows10 Home Edition
XAMPP 7.4.9

$ php --version
PHP 7.4.9 (cli) (built: Aug  4 2020 11:52:41) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies
    with Xdebug v2.8.1, Copyright (c) 2002-2019, by Derick Rethans

$ php artisan --version
Laravel Framework Lumen (8.2.1) (Laravel Components ^8.0)

APP_KEY 作成方法

コマンドラインから下記のコマンドを入力する

$ php -r "require 'vendor/autoload.php'; echo \Illuminate\Support\Str::random(32);"
TNhuSsgqtiH8W7mhP7OUAptueW6KjP0X

備考

str_random を使った方法は現在は使用できない

$ php -r "require 'vendor/autoload.php'; echo str_random(32).PHP_EOL;"
PHP Fatal error:  Uncaught Error: Call to undefined function str_random() in Command line code:1
Stack trace:
#0 {main}
  thrown in Command line code on line 1

Fatal error: Uncaught Error: Call to undefined function str_random() in Command line code on line 1

Error: Call to undefined function str_random() in Command line code on line 1

Call Stack:
    0.2188     359392   1. {main}() Command line code:0

参考