我正在尝试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从加密安全的随机数生成器中提取字节。