安装带有Vagrant的Composer



我已经成功地在我的Windows PC上安装了Vagrant和一些盒子。我不得不说它非常棒,可以随时创建和销毁不同配置的虚拟机。

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

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

提前谢谢。

您只需要在流浪箱中安装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&composer已安装。

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

还有一个预装了composer的流浪箱。这是这个盒子的Github:https://github.com/Swader/homestead_improved.使用Git Bash for windows,导航到安装/homestead_improved的文件夹。

奔跑向上流浪流浪ssh进入虚拟机。

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

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

  1. 流浪ssh
  2. cd代码(我的laravel项目所在的位置(
  3. composer selfUpdate--2[意思是composer selfUpdate--版本号]

相关内容

  • 没有找到相关文章

最新更新