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

Hus*_*ada 2 php laravel homestead

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

kag*_*ajm 7

别担心,您并不孤单。这是一个让人迷惑的领域,用于在Homestead上配置共享文件夹之前。

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

sites: map: todo
       to: /home/vagrant/LaravelProjects/todo/public 
Run Code Online (Sandbox Code Playgroud)

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

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

更新资料

导航到共享文件夹

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

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