tobymaxham/laravel-envcrypter

此包可用于加密和解密您的 .env 文件。

v1.0 2022-04-14 21:34 UTC

This package is auto-updated.

Last update: 2024-09-15 03:08:43 UTC


README

Latest Version on Packagist Total Downloads

此包可用于加密和解密任何 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 而不是使用问题跟踪器。

支持我

ko-fi

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件