使用Vagrant安装Composer

Jas*_*onK 13 vagrant composer-php vagrant-windows

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

我现在面临的唯一问题是我想安装作曲家.但作曲家要求你指向php.exe这样做.我不想在我的电脑上安装PHP,其他人使用Vagrant是没有意义的.我该如何解决这个问题?

我已经看过一些关于使用Puppet的文章,但是我无法理解它们.

提前致谢.

Wou*_*r J 23

你只需要在你的流浪盒中安装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
Run Code Online (Sandbox Code Playgroud)

现在,您已准备好在composer流浪盒中使用该命令.

您可以通过进行此部分配置来改进此功能,这是在运行时设置框的步骤vagrant up.为此,请将上述命令放在shell文件中(例如project/vagrant/provision.sh):

sudo apt-get install -y php5-cli curl > /dev/null
curl -Ss https://getcomposer.org/installer | php > /dev/null
sudo mv composer.phar /usr/bin/composer
Run Code Online (Sandbox Code Playgroud)

现在,将此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
Run Code Online (Sandbox Code Playgroud)

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

你也可以选择使用预先安装了php和composer的盒子,比如laravel/homestead.