lupennat/laravel-env-enc

加密/解密 Laravel .env 文件

v1.0.3 2024-07-09 08:48 UTC

This package is auto-updated.

Last update: 2024-09-09 09:13:16 UTC


README

GitHub license

此包允许您加密/解密 Laravel 的 .env 文件。

安装

$ composer require lupennat/laravel-env-enc

生成有效密钥

基于 config.app.chiper 生成新密钥。

$ php artisan lupennat:env-generate-key

nvK/Ay8HrB+3SAYnWSehUYajMqceBdpwvp45U3cYWd4=

将您的密钥存储在 Laravel 项目的外部。

加密/解密 .env 文件

$ php artisan lupennat:env-encrypt
Provide a key:
 > nvK/Ay8HrB+3SAYnWSehUYajMqceBdpwvp45U3cYWd4=
Which key cipher? [AES-256-CBC]:
  [0] AES-128-CBC
  [1] AES-256-CBC
 > 1
File /xxx/.env.enc succesfully created!
$ php artisan lupennat:env-decrypt
Provide a key:
 > nvK/Ay8HrB+3SAYnWSehUYajMqceBdpwvp45U3cYWd4=
Which key cipher? [AES-256-CBC]:
  [0] AES-128-CBC
  [1] AES-256-CBC
 > 1
File /xxx/.env succesfully created!

管理多个 .env

$ php artisan lupennat:env-encrypt local
Provide a key:
 > nvK/Ay8HrB+3SAYnWSehUYajMqceBdpwvp45U3cYWd4=
Which key cipher? [AES-256-CBC]:
  [0] AES-128-CBC
  [1] AES-256-CBC
 > 1
File /xxx/.env.local.enc succesfully created!
$ php artisan lupennat:env-decrypt local
Provide a key:
 > nvK/Ay8HrB+3SAYnWSehUYajMqceBdpwvp45U3cYWd4=
Which key cipher? [AES-256-CBC]:
  [0] AES-128-CBC
  [1] AES-256-CBC
 > 1
File /xxx/.env.local succesfully created!
$ cp .env.local .env
$ cp .env.prod .env
$ cp .env.xxx .env

隐藏敏感数据

将这些行添加到 .gitignore 文件中

.env*
!.env.*.enc

加密 env 文件并将它们推送到您的仓库。

许可证

MIT