Vagrant ボックスに 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 ボックスでコマンドを使用する準備が整いました。
これを改善するには、プロビジョニングのこの部分を、実行時にボックスをセットアップするステップにします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 & composer がインストールされます。
のように、php と composer がプリインストールされたボックスを使用することもできますlaravel/homestead
。