intermax/veil

该软件包最新版本(2.2.0)没有可用的许可证信息。

改善Laravel中加密环境文件的工作。

2.2.0 2024-09-01 14:02 UTC

This package is auto-updated.

Last update: 2024-09-01 14:05:56 UTC


README

Veil是一个用于帮助管理Laravel或Laravel Zero应用中加密环境的软件包。它为Laravel加密环境命令添加了--only-values标志。没有这个软件包,此环境文件

APP_NAME="My awesome app"
APP_ENV=local
APP_DEBUG=true

SOME_API_KEY=12345678

将变成

eyJpdiI6ImplT2xTaGRzV... # Really long string

但有了这个软件包,您可以使其看起来像这样

APP_NAME="My awesome app"
APP_ENV=local
APP_DEBUG=true

SOME_API_KEY=eyJpdiI6ImplT2xTaGRzV...

这提高了加密环境文件的可读性,甚至可能使.env.example文件变得过时。

安装

只需通过composer安装此软件包

composer require intermax/veil

使用方法

就像平常一样使用env:encryptenv:decrypt命令,但添加一个--only-values标志

php artisan env:encrypt --only-values ...
php artisan env:decrypt --only-values ...

仅加密密钥

默认情况下,如果使用--only-values标志,则只有以_PASSWORD_KEY_SECRET结尾的变量将被加密。您可以使用--only标志配置此行为。如果您只想加密以_SECRETAPP_KEY结尾的变量,请按如下方式使用它

php artisan env:encrypt --only-values --only="*_SECRET,APP_KEY"

对于解密,没有区别:解密命令将保留未加密的值。

加密所有内容

如果您仍然想加密所有内容,同时保持变量名可读,请使用--all标志

php artisan env:encrypt --only-values --all