如何在Homestead和我的本地计算机之间创建共享文件夹

时间:2016-12-08 14:17:40

标签: php laravel homestead

我是计算机科学专业的毕业生。我刚开始在他们使用Laravel的公司实习。我的第一个任务是安装Homestead。我做到了 我的第二个任务是在Homestead和我的本地机器之间创建一个共享文件夹(我有一个macbook pro)。我快速浏览了Laravel文档,但我没有找到任何直接与此主题相关的文章。 有人可以帮我解决这个问题吗? (如何在Homestead和我的本地机器之间创建共享文件夹?)

2 个答案:

答案 0 :(得分:5)

不要担心你并不孤单。在用于配置宅基地上的共享文件夹之前,这是一个令人困惑的区域。

folders:
    - map: ~/LaravelProjects
    - to: /home/vagrant/LaravelProjects

sites: map: todo
       to: /home/vagrant/LaravelProjects/todo/public 

folders: map包含本地计算机上项目的根目录(包含项目的主文件夹)。因此,使用~/LaravelProjects,表示所有项目都包含在主文件夹的 LaravelProjects 文件夹中。您可以将根文件夹驻留在任何位置,而不一定是主文件夹。

folders: to指的是根文件夹LaravelProjects将在虚拟机上的位置。这将镜像您的计算机根文件夹的内容。

sites:map将是您用于访问您网站的主机名。你可以用自己喜欢的方式命名。

sites:to是您的Web服务器将提供的文档根目录或公用文件夹的引用。因此,使用/home/vagrant/LaravelProjects/todo/public,我们告诉Web服务器提供项目todo中包含的应用程序。如果项目文件包含在src这样的内部文件夹中,那么我们会将其更改为/home/vagrant/LaravelProjects/todo/src/public

在聊天中,我看到你问过如何编辑hosts文件。您可以使用sudo open /etc/hosts

<强>更新

导航到您的共享文件夹

  • 将目录更改为您的Homestead目录
  • 运行vagrant up命令,或者如果VM已在运行,请运行vagrant reload --provision
  • VM引导后,使用SSH vagrant ssh
  • 连接到您的VM
  • 您的提示应更改为vagrant@homestead:~$,这意味着您现在已登录到VM。
  • 运行pwd,它应该反映/home/vagrant。这解释了为什么在Homestead.yaml文件中to/home/vagrant为前缀
  • 运行lsLaravelProjects应该可见。 LaravelProjects中包含的内容应该是您的todo项目。
  • 导航到本地计算机上的http://todo,浏览器应显示Laravel欢迎屏幕,表示一切正常,

您现在可以在本地计算机上修改项目文件,更改将反映在VM上,反之亦然。

答案 1 :(得分:3)

Homestead.yaml

folders:
    - map: ~/Code
      to: /home/vagrant/Code
  

根据documentation