tamer-dev / laravel-env-cli
laravel 命令行下操作 .env 文件
Requires
- php: ^7.1|^8.0|^8.1
- illuminate/support: ^5.7|^6.0|^7.0|^8.0|^9.0|^10.0
Requires (Dev)
- phpunit/phpunit: 8.5.x-dev
This package is auto-updated.
Last update: 2024-09-14 22:35:15 UTC
README
此 Laravel 包为您提供了从命令行操作 env 文件的一些命令。如果您经常更改 env 文件,此包将帮助您快速且有效地进行操作。
此包支持从 5.7 版本到 10 版本的 Laravel。
安装
您可以使用以下命令通过 Composer 安装此包
composer require tamer-dev/laravel-env-cli
用法
1- 设置环境变量命令
命令定义: env:set {key} {value}
此命令默认使用 .env 文件
可选命令选项: {--file=your-custom-env-name}
如果您想设置自定义 env 文件中的键
{--b|backup}
在设置键之前从 env 文件中备份
您必须提供键和值。
$ php artisan env:set app_name Example
# Environment variable with key 'APP_NAME' has been changed from 'Laravel' to 'Example'
您可以将它们作为两个参数,在命令之前提供,或者像以下那样提供一个参数。
$ php artisan env:set app_name=Example
# Environment variable with key 'APP_NAME' has been changed from 'Laravel' to 'Example'
如果值包含空格,您可以将它们用引号括起来,如下所示。
$ php artisan env:set app_name "Example App" # Environment variable with key 'APP_NAME' has been changed from 'Laravel' to '"Example App"'
如果此键不存在,您可以创建新环境变量。
$ php artisan env:set editor=vscode
# Environment variable with key 'EDITOR' has been set to 'vscode'
您可以通过传递 --file 选项创建或更新不在默认文件中的环境变量,如下所示。
$ php artisan env:set app_name Example --file=.env.example
# Environment variable with key 'EDITOR' has been set to 'vscode'
您还可以在同一个命令中通过传递 -b 选项在更改前从 env 文件中创建备份文件(将创建一个名为 '.env.backup_<current_date_time>' 的新备份文件),如下所示。
$ php artisan env:set app_name Example -b
# Environment variable with key 'APP_NAME' has been changed from 'Laravel' to 'Example'
其他功能:
- 更新空值
- 停止无效输入
- 停止更新 APP_KEY
2- 读取环境变量命令
命令定义: env:read {key}
此命令默认使用 .env 文件
$ php artisan env:read app_name
# Environment variable with key [APP_NAME] have value [Laravel] file used is .env
可选命令选项: {--file=your-custom-env-name}
如果您想从自定义 env 文件中读取键
$ php artisan env:read app_name --file=.env.example
#Environment variable with key [APP_NAME] have value [tamertest3] file used is .env.example
3- 备份环境文件命令
此命令将从 env 文件中创建备份(将创建一个名为 '.env.backup_<current_date_time>' 的新备份文件)
命令定义: env:backup
此命令默认使用 .env 文件
$ php artisan env:backup
#new environment backup file has been created in this path '/var/www/html/laravel-env-cli/.env.backup_20200517204848'
可选命令选项: {--file=your-custom-env-name}
如果您想备份自定义 env 文件
$ php artisan env:backup --file=.env.example
#new environment backup file has been created in this path '/var/www/html/laravel-env-cli/.env.example.backup_20200517205000'
4- 恢复环境文件命令
从备份文件中恢复您的 .env 文件
命令定义: env:restore {backupedFileName}
此命令默认使用 .env 文件
$ php artisan env:restore .env.backup_20200517204848 #the env file '/var/www/html/laravel-env-cli/.env' #has been restored from this file path '/var/www/html/laravel-env-cli/.env.backup_20200517204848'
可选命令选项: {--file=your-custom-env-name}
如果您想恢复自定义 env 文件
$ php artisan env:restore .env.backup_20200517204848 --file=.env.example #the env file '/var/www/html/laravel-env-cli/.env.example' #has been restored from this file path '/var/www/html/laravel-env-cli/.env.backup_20200517204848'
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件
贡献
欢迎贡献,如果您想为此包做出贡献,您可以从此列表开始:-
- 添加测试
- 添加更多命令和重要功能
- 修复任何问题
注意事项
此包受到了 imliam/laravel-env-set-command 包的启发,为此对所有贡献者表示感谢 imliam
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件