kukharenko / 环境管理器
无
v1.0.4
2024-07-21 09:56 UTC
Requires
- php: 8.*.*
- vlucas/phpdotenv: ^5.6
README
概述
Env Replacer 是一个强大的跨多个项目管理环境文件的工具。它简化了在不同环境配置之间切换的过程,确保一致性并降低错误风险。
安装
要使用 Composer 全局安装 Env Replacer,请运行以下命令
composer global require kukharenko/env-manager
遵循安装说明
cd $(composer global show -P | grep "kukharenko/env-manager" | awk '{print $2}') && composer install
验证安装路径
确保 vendor/bin
已添加到您的 PATH
环境变量中。您可以通过运行以下命令来检查此操作
echo $PATH
如果未包含 vendor/bin
,则需要手动添加它
编辑您的 ~/.zshrc
和 ~/.bash_profile
文件
vim ~/.zshrc vim ~/.bash_profile
添加以下行
export PATH="$PATH:/Users/yourusername/.composer/vendor/bin"
应用更改
编辑相应的文件后,通过来源应用更改
source ~/.zshrc source ~/.bash_profile
用法
Env Replacer 提供了几个选项来高效地管理您的环境文件
选项
--project
- 指定要替换的环境名称。示例:ua
--service
- 列出要搜索的服务名称,名称之间用逗号分隔。示例:case-service,dictionary-service,import-service
。您还可以使用较短的服务名称,例如:case,dict,imp
--restore
- 如果设置为true
,项目将恢复到之前的.env
文件
示例命令
显示当前项目配置
php er er
要替换所有项目的环境文件,请运行以下命令
php er --project=ua er ua
要替换 case-service
的环境文件,请运行以下命令
php er --project=ua --service=case-service er ua case-service
要恢复 case-service
的上一个 .env
文件,请运行以下命令
php er --projects=case-service --restore=true er --projects=case-service --restore=true
环境文件
默认情况下,项目的 .env
文件存储在 /Users/yourusername/env-replacer/concrete
目录中。您可以创建一个新的配置文件,例如 test.env
,然后按以下方式使用它
php er --project=test
或更短
er test
此命令将使用 base.env
和 test.env
的合并版本替换每个服务中现有的 .env
文件。
自定义服务
要覆盖特定服务的变量,请创建 service-name.env
文件在 /Users/yourusername/env-replacer/projects
目录中,并添加您想要添加的变量。
cat oauth-service.env
# OAUTH
AUTH_KEY=some value
许可证
Env Replacer 是开源软件,受 MIT 许可证 的许可。
按照以上步骤,您应该能够轻松安装并使用 Env Replacer 来高效地管理多个项目的环境配置。