kukharenko/环境管理器

v1.0.4 2024-07-21 09:56 UTC

This package is auto-updated.

Last update: 2024-09-21 10:24:00 UTC


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.envtest.env 的合并版本替换每个服务中现有的 .env 文件。

自定义服务

要覆盖特定服务的变量,请创建 service-name.env 文件在 /Users/yourusername/env-replacer/projects 目录中,并添加您想要添加的变量。

cat oauth-service.env

# OAUTH
AUTH_KEY=some value

许可证

Env Replacer 是开源软件,受 MIT 许可证 的许可。

按照以上步骤,您应该能够轻松安装并使用 Env Replacer 来高效地管理多个项目的环境配置。