我不需要在90%的部署中更新作曲家供应商因为我每天部署很多次。如何避免作曲家安装依赖?
我测试了一些参数,但始终以
结尾 ** [] Loading composer repositories with package information
** [] Installing dependencies (including require-dev)
一些deploy.rb数据:
set :branch, "master"
set :repository, "file:////path/to/git.git"
set :scm, :git
set :deploy_via, :rsync_with_remote_cache
set :copy_vendors, true
set :clear_controllers, false
set :model_manager, "doctrine"
set :shared_files, ["app/config/parameters.yml", "composer.phar", "vendor"]
set :shared_children, [app_path + "/logs", web_path + "/uploads"]
set :writable_dirs, ["app/cache", "app/logs"]
set :permission_method, :chown
set :use_sudo, false
set :keep_releases, 3
set :use_composer, true
set :update_vendors, false
set :composer_options, "--verbose --optimize-autoloader"
答案 0 :(得分:1)
我看到你有set :copy_vendors, true
,但你没有指令before "symfony:vendors:install"
,你没有它们,或者你只是没有复制到代码片段中?
你可以在这里阅读:http://capifony.org/cookbook/speeding-up-deploy.html
使用默认配置,capifony将为每次部署重新安装所有供应商。如果您觉得效率低下,您可以设法让您的供应商刚刚更新,而不是重新安装。
在之前的页面中添加capifony
之前的代码从先前版本运行composer vendor install
副本vendor
目录。通过这种方式,composer
只有在您更换了供应商后才能执行某些操作。