Capistrano 3でPHPのアプリケーションをデプロイするとき、composer.lock
を見てcomposer install
をさせたい場合のタスクの書き方、簡単に。parallelで動かしてもいいかも。
namespace :deploy do
after :updated, :composer_install do
on roles(:app), in: :sequence, wait: 5 do
execute "curl -sS http://getcomposer.org/installer | php -- --install-dir=#{release_path}"
execute "cd #{release_path} && #{release_path}/composer.phar install --no-dev"
end
end
end
release_path
にcomposer.phar
を一度ダウンロードしているのでそれが気になる人はComposerを一度コマンドとしてインストールしておくなりするといいかも。composer self-update
するのが面倒なので都度ダウンロードするようにしています。