在虚拟机中检查我的代码(VirtualBox)

时间:2013-11-27 18:42:32

标签: php symfony virtual-machine virtualbox

我对服务器和VirtualBox完全不熟悉。试图搜索,但找不到我需要的东西(也许不知道要搜索什么)。

所以我会尝试解释我想要的东西。 我想用我的PHP IDE在Windows上编写代码并立即测试代码 - 最好是能够在某些VM上测试它。假设我改变了一些代码,浏览器刷新后我希望看到更改。

我想在VirtualBox上安装一些服务器,就像我计划部署Symfony2项目一样。服务器的管理员说他有HDD dd图像(一些nix dd命令)。我发现,我必须使用一些VBoxManage将此图像转换为VDI或VMDK格式(仍然不知道它)。

我正在使用Win 8.1 Pro。下载了VirtualBox安装程序,但是还没有安装它,因为在阅读文档后,我甚至感到困惑,甚至可能实现我想要的。

是吗? 如果是,也许我可以一步一步地说明安装什么以及如何配置所有软件? 如果不是,也许有办法接近我想要的东西?

3 个答案:

答案 0 :(得分:2)

我使用类似于您所讨论的方法来跨多个框架/平台开发PHP代码。

我建议您查看Vagrant以管理开发虚拟机以及Puppet以帮助配置虚拟机本身。也就是说,有很多很多repos在那里有一个给定PHP框架的设置,你所要做的就是'克隆'和'vagrant up'以拥有一个指向文件夹的完全配置和deployd虚拟机在克隆的repo中获取所有应用程序源代码。

在我看来,这是编码必杀技。我使用我喜欢的任何IDE在本地修改文件...该文件夹已安装在VM中,因此我的更改在保存文件后立即生效。

你提到了symphony2,所以这里有一个指向symphony2的流浪汉设置的链接。

虽然你可以在不知道内部结构的情况下克隆和流浪,但我仍然建议学习Vagrant和Puppet。您始终可以构建自己的自定义Vagrantfile和puppet设置,以获得要复制的确切环境,或者从克隆的图像中添加/删除内容以使其符合您的需要。

祝你好运!

答案 1 :(得分:0)

如果您希望开发环境与生产环境一样,那么最好的选择是Vagrant

但是它只能在VirtualBox中完成(没有Vagrant)。

答案 2 :(得分:0)

是的,完全有可能实现你想要的......事实上,这是一种非常标准的做事方式。

您需要将VM上的目录映射到主机。您可以使用Virtual Box的设置执行此操作。

就检查和部署而言,请不要部署您的开发箱。这将包含所有额外的日志记录和未启用的内容。您只需要部署代码。

我使用Vagrant来处理我的开发虚拟机。它可以自动完成映射驱动器和配置的过程。

http://docs.vagrantup.com/v2/getting-started/index.html