avz-cmf / zaboy-installer
用于创建和自动安装特定应用程序/库的安装库
v2.1.3
2017-01-10 11:28 UTC
Requires
- php: ^5.6 || ^7.0
- composer-plugin-api: ^1.1
- composer/composer: ^1.0
- zendframework/zend-servicemanager: ^3.0
Requires (Dev)
- phpunit/phpunit: ^4.0
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-5000ServerDrakon-ProductionVM-ServerDrakon--5000ServerDrakon--
启动安装器
为了能够使用 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");
要了解更多信息,请阅读文档。