pegasuscommerce / vagrant_transient
Vagrant Transient - 关闭所有 Vagrant 实例的应用
此包的官方仓库似乎已不存在,因此该包已被冻结。
Requires
- php: >=5.3
- monolog/monolog: 1.23.0
- symfony/console: >=2.7
Requires (Dev)
- kherge/box: ~2.5
- phpspec/phpspec: ~2.0
- squizlabs/php_codesniffer: 2.*
This package is not auto-updated.
Last update: 2023-08-13 02:47:47 UTC
README
此应用程序可以停止开发者每次启动新 Vagrant 实例前需要导航到每个项目并检查 Vagrant 实例是否关闭。
当在所有使用 Vagrant 的项目的 VagrantFile 中配置此应用程序时,它将在启动当前实例之前关闭所有 Vagrant 实例。
请注意,这不是 Vagrant 的插件。
安装
确保您已从Vagrant 下载页面下载并安装了 Vagrant 1.2+。
Tagrant Transient 设计与vagrant-triggers插件配合使用。
按照 Vagrant 插件的常规方式执行安装。
vagrant plugin install vagrant-triggers
安装完成后,可以通过以下几种方式使用 Vagrant Transient:
- 下载 vagrant_transient.phar 文件并将其添加到 /usr/bin
- 使用当前版本通过 composer 添加 "pegasuscommerce/vagrant_transient"
完成这些操作后,Vagrant Transient 会自动在 Vagrant 中创建、销毁和关闭环境。
使用 Vagrant Transient
请注意,一旦在包含 Vagrantfile 的目录中调用 'vagrant up' 或 '{vagrant_transient} create',Vagrant Transient 将管理一个实例。只有在这种情况下,Vagrant Transient 才会管理环境。
安装后,您可以通过 Vagrant 或仅通过终端使用 vagrant_transient.phar,bin/vagrant_transient 来管理 Vagrant 实例(创建、销毁等)。
###向 Vagrant 添加触发器####Composer 方法打开您的 Vagrantfile 并添加以下内容
config.trigger.before :up do
run "bin/vagranttransient dc"
end
config.trigger.after :destroy do
run "bin/vagranttransient destroy"
end
####vagrant_transient.phar 方法
config.trigger.before :up do run "vagrant_transient.phar dc" end config.trigger.after :destroy do run "vagrant_transient.phar destroy" end
这将调用 'vagrant_transient.phar dc' 当 'vagrant up' 被调用,以及当 'vagrant destroy' 被调用时 'vagrant_transient.phar destroy'。自动创建和销毁 vagrant-transient 环境。
###可用的命令
- clean 清除所有存储环境
- create 将环境添加到存储
- dc 在创建当前环境之前关闭所有 vagrant
- destory 从存储中删除环境
- down 关闭所有 vagrant 实例
- migrate 将配置从存储迁移到存储
- version 返回此应用程序的版本
- environments 返回 Vagrant Transient 中的当前环境列表
##其他
欢迎报告错误、分支等。如果您想贡献,只需在准备好时创建 pull request。