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类库不经常改变。