Capifony:如何在symfony2中避免使用composer安装依赖项

时间:2014-07-29 18:29:39

标签: symfony capifony

我不需要在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"

1 个答案:

答案 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只有在您更换了供应商后才能执行某些操作。