使用Vagrant安装Composer

时间:2015-07-04 10:23:29

标签: vagrant composer-php vagrant-windows

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

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

我看过一些关于使用Puppet的文章,但我对它们没有多大意义。

提前致谢。

3 个答案:

答案 0 :(得分:19)

您只需要在流浪盒中安装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

现在您已准备好在流浪盒中使用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

现在,将此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&作曲家已安装。

您还可以选择使用预安装了php和composer的方框,例如laravel/homestead

答案 1 :(得分:0)

还有预装了作曲家的流浪。这是此框的Github:https://github.com/Swader/homestead_improved。 使用Git Bash for windows,导航到安装了/ homestead_improved的文件夹。

运行 vagrant up; vagrant ssh 进入VM计算机。

进入/ code 目录内的虚拟机 cd。您现在可以使用composer,例如composer global require "laravel/installer=~1.1"来安装Laravel安装程序。

答案 2 :(得分:0)

当你在流浪家园时要遵循的命令以更新作曲家:

  1. 流浪的 ssh
  2. cd 代码(我的 Laravel 项目所在的位置)
  3. composer selfUpdate --2 [表示作曲家 selfUpdate --versionnumber]