Vagrant 用流浪汉安装作曲家

Vagrant 用流浪汉安装作曲家,vagrant,composer-php,vagrant-windows,Vagrant,Composer Php,Vagrant Windows,我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它工作得很好,可以动态地创建和销毁不同配置的VM 我现在面临的唯一问题是我想安装composer。但composer要求您指向php.exe以执行此操作。我不想在我的电脑上安装PHP,否则使用Vagrant就没有意义了,对吧。我如何解决这个问题 我看过一些关于使用木偶的文章,但是我对它们没有太多的理解 提前感谢。您只需在vagrant box中安装PHP(和curl)。例如,执行vagrant ssh以获得对您的设

我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它工作得很好,可以动态地创建和销毁不同配置的VM

我现在面临的唯一问题是我想安装composer。但composer要求您指向php.exe以执行此操作。我不想在我的电脑上安装PHP,否则使用Vagrant就没有意义了,对吧。我如何解决这个问题

我看过一些关于使用木偶的文章,但是我对它们没有太多的理解


提前感谢。

您只需在vagrant box中安装PHP(和curl)。例如,执行
vagrant ssh
以获得对您的设备的ssh访问权限,并执行以下命令:

$ sudo apt-get install -y php5-cli curl
$ curl -Ss https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/bin/composer
现在,您可以在vagrant框中使用
composer
命令了

您可以通过设置这一部分来改进这一点,即在运行
vagrant up
时设置一个框。为此,将上述命令放入shell文件(例如
project/vagrant/provision.sh
):

现在,将此shell文件配置为
VagrantFile
中的配置步骤:

Vagrant.configure("2") do |config|

  config.vm.box = "ubuntu/trusty64"

  # configure the shell file as a provision step:
  config.vm.provision :shell, path: "vagrant/provision.sh"

end
现在,当运行
vagrant init
时,将执行shell文件并安装php&composer


您还可以选择使用一个预装了php和composer的盒子,比如
laravel/homestead
还有一个预装了composer的流浪者盒子。以下是此框的Github:。 使用Git Bash for windows,导航到安装了/homestead_的文件夹

流浪者上去漫游ssh进入虚拟机


一旦进入虚拟机,光盘进入/Code目录。您现在可以使用composer,例如
composer global require“laravel/installer=~1.1”
来安装laravel安装程序。

在流浪家庭中更新composer时要遵循的命令:

  • 流浪汉
  • cd代码(my laravel项目所在位置)
  • composer selfUpdate--2[这意味着composer selfUpdate--versionnumber]

  • 谢谢,我现在拿到了。我用的是宅地盒子,很好用。谢谢。那么,当我们在“漫游”框中运行composer命令时,它也会反映我的windows主机上文件的更改?还有git呢?我们需要在windows主机上安装git还是安装在vagrant box中?再次感谢这就是我的流浪汉没有预装电脑的原因。如果没有它又有什么用呢。如果这是他们应该提供的,为什么拉雷维尔给我们指出了错误的家园??PS我还没有安装这个
    Vagrant.configure("2") do |config|
    
      config.vm.box = "ubuntu/trusty64"
    
      # configure the shell file as a provision step:
      config.vm.provision :shell, path: "vagrant/provision.sh"
    
    end