我正在尝试PHP Micro Framework Lumen(来自Laravel)。
我的第一步之一就是调查.env.example
文件并制作一个副本以得到我的.env
文件。就像Laravel中一样,有一个变量APP_KEY。现在,我尝试了简单的命令php artisan key:generate
来获取新密钥,但遇到以下错误消息:
[InvalidArgumentException]在“键”名称空间中没有定义任何命令。
有人知道我如何为流明生成密钥吗?
更新解决方案
因此,我找到了我最喜欢的解决方案。在命令行(Linux)上,我运行php -r "echo md5(uniqid()).\"\n\";"
了给我这样的东西7142720170cef01171fd4af26ef17c93
。
如果您打算更频繁地使用Lumen,则可能需要.bashrc
在您的主目录中创建一个别名/home/USERNAME
。为此,您可以使用nano ~/.bashrc
或打开文件,vi ~/.bashrc
然后在文件末尾复制以下别名alias phpkey='php -r "echo md5(uniqid()).\"\n\";"'
。现在,您可以使用命令phpkey
,该命令将为您提供32个字符的随机字符串:)
uniqid
是“随机”的低熵源。请使用@lukasgeiter提供的解决方案str_random
从加密安全的随机数生成器中提取字节。