Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 漂泊箱的研制_Php_Virtual Machine_Vagrant_Development Environment - Fatal编程技术网

Php 漂泊箱的研制

Php 漂泊箱的研制,php,virtual-machine,vagrant,development-environment,Php,Virtual Machine,Vagrant,Development Environment,我遇到了越来越多的预先打包的流浪者盒子,用于在各种环境中开发。这真的很酷,因为它可以让我在安装了正确的软件包的情况下启动或停止VM,并与团队协作,而不会在我的开发机器上乱搞 然而,我仍然对如何在VM上最好地开发感到困惑。我知道我可以将文件从本地计算机符号链接到虚拟机。例如,如果我将我的/GIT_PROJECTS/目录链接到vagrant框中,那么我仍然需要通过vagrant ssh将一组目录重新符号链接到VM中的各个位置,或者在我的开发机器上本地编辑文件,然后将所有文件从共享目录复制到VM中的适

我遇到了越来越多的预先打包的流浪者盒子,用于在各种环境中开发。这真的很酷,因为它可以让我在安装了正确的软件包的情况下启动或停止VM,并与团队协作,而不会在我的开发机器上乱搞

然而,我仍然对如何在VM上最好地开发感到困惑。我知道我可以将文件从本地计算机符号链接到虚拟机。例如,如果我将我的
/GIT_PROJECTS/
目录链接到vagrant框中,那么我仍然需要通过
vagrant ssh
将一组目录重新符号链接到VM中的各个位置,或者在我的开发机器上本地编辑文件,然后将所有文件从共享目录复制到VM中的适当位置

注意:我正在从事的大多数项目要么是RubyonRails,要么是像Laravelle这样的PHP框架,它们有自己的目录结构,可能与git存储库的结构不完全匹配

我不能简单地从虚拟机内部执行
subl.
来打开sublime或在虚拟机的文件上使用我的普通IDE


也许我只需要更好地使用
vim
,但我很好奇其他人是如何做到的——对于在虚拟机上工作的开发人员来说,有没有最佳实践来使用他们的“本地”IDE或GUI开发工具?

我们所有的主要技术都有一个带有傀儡清单的飘忽不定的文件。它将本地目录同步到/opt/something,然后运行puppet

我个人使用vim,进行更改,然后重新启动应用程序,等等。任何本地更改都将在VM中看到,因为VBox使用同步目录。同事使用SublimateText等,没有任何问题。我不确定你的与此有什么不同,但我的座右铭是将你的git目录同步到VM,并对其余部分使用puppet/config管理,这样,如果你破坏了这个盒子,你的左边会有可提交的更改