intermax / veil
该软件包最新版本(2.2.0)没有可用的许可证信息。
改善Laravel中加密环境文件的工作。
2.2.0
2024-09-01 14:02 UTC
Requires
- php: ^8.1
Requires (Dev)
- larastan/larastan: ^2.7
- laravel/framework: ^10.0|^11.0
- laravel/pint: ^1.13
- orchestra/testbench: ^8.17
- pestphp/pest: ^2.28
Suggests
- laravel-zero/framework: This package is meant to be used with Laravel or Laravel Zero as it extends the commands to encrypt/decrypt environments
- laravel/framework: This package is meant to be used with Laravel or Laravel Zero as it extends the commands to encrypt/decrypt environments
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:encrypt
和env:decrypt
命令,但添加一个--only-values
标志
php artisan env:encrypt --only-values ... php artisan env:decrypt --only-values ...
仅加密密钥
默认情况下,如果使用--only-values
标志,则只有以_PASSWORD
、_KEY
和_SECRET
结尾的变量将被加密。您可以使用--only
标志配置此行为。如果您只想加密以_SECRET
和APP_KEY
结尾的变量,请按如下方式使用它
php artisan env:encrypt --only-values --only="*_SECRET,APP_KEY"
对于解密,没有区别:解密命令将保留未加密的值。
加密所有内容
如果您仍然想加密所有内容,同时保持变量名可读,请使用--all
标志
php artisan env:encrypt --only-values --all