tamer-dev/laravel-env-cli

laravel 命令行下操作 .env 文件

1.2.0 2023-04-14 19:44 UTC

This package is auto-updated.

Last update: 2024-09-14 22:35:15 UTC


README

Latest Version on Packagist Total Downloads License

此 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)。有关更多信息,请参阅 许可证文件