tobymaxham / laravel-envcrypter
此包可用于加密和解密您的 .env 文件。
v1.0
2022-04-14 21:34 UTC
Requires
- ext-openssl: *
- vlucas/phpdotenv: ^5.4
README
此包可用于加密和解密任何 Laravel 应用程序的 .env 文件。
安装
您可以通过 composer 安装此包
composer require tobymaxham/laravel-envcrypter
简介
在现代应用程序中,我们使用 .env 文件来存储敏感数据,如数据库凭据或 API 令牌。其优点是,这些数据都不会存在于您的应用程序源代码中,也不会存在于版本控制中。
但当涉及到共享这些凭据时,很难以安全的方式共享。因此,当您添加一些新的环境变量时,您必须与您的团队成员共享它们,或者至少需要更新您的生产服务器上的它们。
这就是此包可以帮助您的地方。
使用此包,您可以将加密的 .env 文件存储在您的仓库中,并以安全的方式添加任何信息并与之共享。当您的本地 .env 文件需要更新时,您可以解密该文件。只需“秘密令牌”即可解密文件。
用法
假设您有一个名为 .env.repository 的文件,其中您想存储所有本地 .env 文件的变量。您可以使用以下代码加密所有变量,并将其存储在您想要提交到应用程序仓库的文件中
$crypter = new \TobyMaxham\LaravelEnvCrypter\EnvCrypter('Your-Secret-Token'); $content = $crypter->encryptFile('.env'); // encrypt the .env-File file_put_contents('.env.repository', $content);
现在,您可以将文件提交并分享给您的团队成员,或者将其上传到您的服务器。
当有人需要更新本地 .env 文件时,只需使用以下代码解密变量
$crypter = new \TobyMaxham\LaravelEnvCrypter\EnvCrypter('Your-Secret-Token'); $content = $crypter->decryptFile('.env.repository'); // decrypt the file file_put_contents('.env', $content); // update your local file
另外,请参阅示例文件,了解如何将此包用作存储和加载环境文件的简单命令行工具。
更新日志
请参阅 CHANGELOG 了解最近更改的详细信息。
安全漏洞
如果您发现与安全相关的错误,请通过发送邮件到 git@maxham.de 而不是使用问题跟踪器。
支持我
致谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。