Laravel 宅基地同时使用 Windows 和 Mac
Laravel Homestead using both Windows and Mac
根据 Laravel 关于基于每个项目使用 Homestead 的 5.1 文档,我 运行 在我的 [=23] 中创建一个 Homestead Vag运行t 文件的命令=] 我的项目的存储库,我在我的 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
问题是,在将其推送到 Git 并在我的 PC 上下拉后,Homestead.yaml 文件中的路径现在完全错误,因此无法运行...
如何抽象出从 Homestead.yaml 到环境变量的路径,以便我可以跨操作系统共享 vag运行t 虚拟机?
成功解决!
如果我将文件夹设置为 "."
,它将使用适用于 Mac 和 Windows 的当前目录!
...
folders:
- map: "."
to: "/home/vagrant/projectname"
...
意思是现在我在 Git 有一台 Homestead 流浪机器,我可以在 Mac 和 Windows 上使用 :D
根据 Laravel 关于基于每个项目使用 Homestead 的 5.1 文档,我 运行 在我的 [=23] 中创建一个 Homestead Vag运行t 文件的命令=] 我的项目的存储库,我在我的 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
问题是,在将其推送到 Git 并在我的 PC 上下拉后,Homestead.yaml 文件中的路径现在完全错误,因此无法运行...
如何抽象出从 Homestead.yaml 到环境变量的路径,以便我可以跨操作系统共享 vag运行t 虚拟机?
成功解决!
如果我将文件夹设置为 "."
,它将使用适用于 Mac 和 Windows 的当前目录!
...
folders:
- map: "."
to: "/home/vagrant/projectname"
...
意思是现在我在 Git 有一台 Homestead 流浪机器,我可以在 Mac 和 Windows 上使用 :D