Homestead.yaml 添加新站点后,重载生效

Shell Laravel

更新

原来是 ssh 任意位置登录homestead,@summer 提的 vm 的方式更好,如下:

alias vm="ssh vagrant@127.0.0.1 -p 2222"

所以更换个思路,抛砖引玉,这个方法最大特点是利用 vagrant 命令。

比如我们在 Homestead.yaml 中配置新站点,做了文件夹映射,添加了数据库后,可以通过 vagrant provision 生效。以下的方法,就可以做到在任意目录下执行:

vi ~/.bashrc ,添加下面一行:

alias vmpr="vagrant provision $(vagrant global-status |grep Homestead |awk '{print $1}')"

bash命令行任何位置,可以直接 输入 vmpr ,Homestead.yml 配置会新配置生效。

删除多余动作

  1. 不使用postgres 数据库,删除新建 postgres 数据库的脚本。
  2. 不用composer selfupdate 太慢,去掉。如果需要更新composer,请看 如何安装-Composer
diff --git a/scripts/homestead.rb b/scripts/homestead.rb
index e48d712..5bf9bce 100644
--- a/scripts/homestead.rb
+++ b/scripts/homestead.rb
@@ -226,12 +226,6 @@ class Homestead
                     s.args = [db]
                 end

-                config.vm.provision "shell" do |s|
-                    s.name = "Creating Postgres Database: " + db
-                    s.path = scriptDir + "/create-postgres.sh"
-                    s.args = [db]
-                end
-
                 if settings.has_key?("mongodb") && settings["mongodb"]
                     config.vm.provision "shell" do |s|
                         s.name = "Creating Mongo Database: " + db
@@ -266,13 +260,6 @@ class Homestead
             end
         end

-        # Update Composer On Every Provision
-        config.vm.provision "shell" do |s|
-            s.name = "Update Composer"
-            s.inline = "sudo /usr/local/bin/composer self-update && sudo chown -R vagrant:vagrant /home/vagrant/.composer/"
-            s.privileged = false
-        end
-
         # Configure Blackfire.io
         if settings.has_key?("blackfire")
             config.vm.provision "shell" do |s|
评论数量: 1
Summer

一直用 vm 的路过


1
点赞
1182
浏览
1
评论

贡献 10
zencodex
while(1) { simpler & faster; }