2015-07-04 4 views
9

Я успешно установил Vagrant вместе с некоторыми коробками на моем ПК с ОС Windows. Я должен сказать, что это работает потрясающе, создавая и уничтожая виртуальные машины с различными конфигурациями «на лету».Установка Composer с Vagrant

Единственная проблема, с которой я сейчас сталкиваюсь, это то, что я хочу установить композитор. Но композитор требует, чтобы вы указали на php.exe, чтобы сделать это. Я не хочу устанавливать PHP на свой компьютер, иначе нет смысла использовать Vagrant, правильно. Как мне решить эту проблему?

Я видел несколько статей об использовании Puppet, но я не мог понять их.

Заранее спасибо.

ответ

14

Вам просто нужно установить 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. Чтобы сделать это, поместите эти команды в файл оболочки (например 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 

Теперь настроить этот файл оболочки в качестве шага предоставления в вашем 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, файл оболочки выполнен и установлен php & композитор.

Вы также можете использовать коробку с предустановленными php и композитором, например laravel/homestead.

+0

Спасибо, я получил его сейчас. Я использую коробку для усадьбы, прекрасно работает. – JasonK

+0

Спасибо. Поэтому, когда мы запускаем команды композитора в нашем брандмауэре, он также будет отражать изменения в файлах на моем компьютере Windows-хоста? Также как насчет git? Мы пытаемся установить git на хост Windows или в бродячую коробку? Еще раз спасибо –

0

Существует также бродяга коробка с установленным композитором. Вот Github для этой коробки: https://github.com/Swader/homestead_improved. С помощью Git Bash для Windows перейдите к папке, где был установлен/homestead_improved.

Пробег vagrant up;, vagrant ssh, чтобы попасть внутрь машины VM.

Один раз внутри виртуальной машины cd внутри/Код реж. Теперь вы можете использовать композитор, например composer global require "laravel/installer=~1.1", для установки установщика Laravel.

+0

, это то, что мой бродяга не имеет предустановленного compser. что пользы, если у него есть это. почему laravel указывает нам на неправильную усадьбу, если это то, что они должны предоставить? PS Я еще не установил этот –

 Смежные вопросы

  • Нет связанных вопросов^_^