deployer是个好东西,可是每次都composer ,其实没有太大必要。
修改一下部署代码。
增加
class="java" name="code">
task('my:mv_vendor',function (){
run('cd {{release_path}} && mv {{previous_release}}/vendor {{release_path}}/');
});
然后
task('deploy', [
'deploy:info',
'deploy:prepare',
'deploy:lock',
'deploy:release',
'deploy:update_code',
'deploy:shared',
//'deploy:vendors',
'my:mv_vendor',
'deploy:writable',
'artisan:storage:link',
'artisan:view:cache',
'artisan:config:cache',
'artisan:optimize',
'deploy:symlink',
'deploy:unlock',
'cleanup',
]);
整个世界都清净了。
也可以不用mv,用cp -r ,因为我从不回退
版本。所以mv。
更好的方式是使用参数,简单使用的话,改代码也行,反正composer类库不经常改变。