avz-cmf / zaboy-installer

用于创建和自动安装特定应用程序/库的安装库

v2.1.3 2017-01-10 11:28 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:04:13 UTC


README

目录

安装库允许您为您的库或应用程序配置环境。

您应该在实现接口 InstallerInterface 时描述环境配置过程,这些实现必须包含 Installer 后缀。

在启动安装时,将按照 从上到下 的顺序找到所有类似的安装器。

如果您关心它们的调用顺序,请在编写自己的安装器时注意这一点。

此库允许您为依赖库配置环境,但不保证该配置的执行顺序。

首先将处理依赖库的安装器,然后是您的。

环境变量

使用环境变量 APP_EVN 来表示工作环境的类型。请使用它来确定正在配置哪个环境。

还应有一个变量 SERVICE_MACHINE_NAME,它应包含当前容器/机器的名称。
它应具有以下形式的名称:{server_name}-{vm_name}-{container_name}
如果链中的某个部分不存在,则跳过它。
示例

  • ServerDrakon-ProductionVM-5000
  • ServerDrakon-ProductionVM-
  • ServerDrakon--5000
  • ServerDrakon--

启动安装器

为了能够使用 composer 运行安装器,您需要将以下代码段添加到 composer.json 文件的 scripts 部分

  {
      "scripts": {
         "lib-install": "zaboy\\installer\\Commands::install",
         "lib-uninstall": "zaboy\\installer\\Commands::uninstall",
         "lib-reinstall": "zaboy\\installer\\Commands::reinstall"
       }
  }

在完成所有前面的步骤后,您可以使用以下命令

  • composer lib-install - 运行用于配置环境的安装器。
  • composer lib-uninstall - 删除配置。
  • composer lib-reinstall - 重新安装环境。

Composer\IO\IOInterface

官方文档

简要教程

要输出消息,请使用函数 write

$io->write("some text");

要输出错误消息,请使用函数 write

$io->writeError(("some text");

要向用户提问,请使用函数 write

$answer = $io->ask("question");

要了解更多信息,请阅读文档