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-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");
要了解更多信息,请阅读文档。