Laravel Homestead 使用 Windows 和 Mac

Jam*_*g56 2 php git vagrant laravel homestead

按照 Laravel 的 5.1 文档关于在每个项目的基础上使用 Homestead,我运行命令在我的 Git 存储库中为我的项目创建一个 Homestead Vagrantfile,我在我的 Macbook 上做了这个。这是 Homestead.yaml 的:

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
hostname: projectname
name: projectname
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: "/Users/user/Sites/personal/projectname"
      to: "/home/vagrant/projectname"

sites:
    - map: homestead.app
      to: "/home/vagrant/projectname/public"

databases:
    - projectname

variables:
    - key: APP_ENV
      value: local

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 93000
#       to: 9300
#     - send: 7777
#       to: 777
#       protocol: udp
Run Code Online (Sandbox Code Playgroud)

问题是,在将它推送到 Git 并在我的 PC 上下拉之后,Homestead.yaml 文件中的路径现在完全错误,因此它无法工作......

如何将 Homestead.yaml 的路径抽象为环境变量,以便我可以跨操作系统共享流浪虚拟机?

Jam*_*g56 5

设法解决它!

如果我将文件夹设置为"."它将使用适用于 Mac 和 Windows 的当前目录!

...

folders:
    - map: "."
      to: "/home/vagrant/projectname"

...
Run Code Online (Sandbox Code Playgroud)

这意味着现在我在 Git 中有一个 Homestead vagrant 机器,我可以在 Mac 和 Windows 上使用:D