Capifony:如何避免composer在symfony2中安装依赖项
我不需要composer供应商在90%的部署中更新,因为我每天部署很多次。如何避免composer安装依赖 我测试了一些参数,但总是以Capifony:如何避免composer在symfony2中安装依赖项,symfony,capifony,Symfony,Capifony,我不需要composer供应商在90%的部署中更新,因为我每天部署很多次。如何避免composer安装依赖 我测试了一些参数,但总是以 ** [] Loading composer repositories with package information ** [] Installing dependencies (including require-dev) 一些deploy.rb数据: set :branch, "master" set :repository, "file:///
** [] 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"
我看到您有
设置:复制\u供应商,true
,但您没有在“symfony:vendors:install”之前的指令,您没有,或者您只是没有在代码段中复制
你可以从这里读到:
在默认配置下,capifony将为每次部署重新安装所有供应商。如果您觉得这是低效的,您可以设法让您的供应商只是更新,而不是重新安装
在运行composer vendor install
copyvendor
目录之前,添加上面capifony
页面中的代码。通过这种方式,composer
只有在您更改了供应商后才能执行某些操作。您是否使用install
或update
命令?如果不更改任何依赖项(composer.lock
文件未更改),第一个应该非常快。我使用的是set:use\u composer,true | set:update\u,false@smoreno你找到解决办法了吗?我的答案呢?不,我没有这个指令。有必要吗?Capifony工作良好,它使用composer更新等。但我需要的是,至少我明确声明,composer不会更新/安装。谢谢,你当然需要。我已经更新了我的答案。顺便说一句,composer
自行决定是否更新供应商,将此决定留给用户是不安全的。