描述
好的,我想在我的计算机上使用一台带有Vagrant和Homestead的虚拟机,在与生产服务器相同的上下文中在我的网站上工作。这就是使用虚拟主机的全部意义,不是吗?为了消除主机mahcine和项目需求之间的依赖关系冲突。
示例
我的项目A的生产服务器需要PHP5.6,我想要我的虚拟机器运行PHP5.6,而我的主机可以运行另一个版本PHP。我说得对吗?
根据Symfony和Homestead的文档,我必须在我的项目文件夹中运行"composer require laravel/homes"来安装Homestead。。。这导致在我的主机上安装我的项目依赖项!!
我是不是误解了虚拟机的用途?
我想我可以把我的项目文件夹放在一个子目录中,这样就会有2个composer。(json|lock(文件,但它破坏了我的git结构
Homestead不是虚拟机,而是一个CLI工具和Vagrant框,可以轻松地为PHP项目设置虚拟机。
它为您配置Vagrant,使您可以轻松地为PHP项目创建虚拟机,而不是虚拟机本身。
将homes作为全局Composer依赖项安装(它只是一个CLI应用程序(,并使用homestead
命令配置、启动和关闭Vagrant虚拟机。