Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Capifony:如何避免composer在symfony2中安装依赖项_Symfony_Capifony - Fatal编程技术网

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

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:///

我不需要composer供应商在90%的部署中更新,因为我每天部署很多次。如何避免composer安装依赖

我测试了一些参数,但总是以

 ** [] 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
copy
vendor
目录之前,添加上面
capifony
页面中的代码。通过这种方式,
composer
只有在您更改了供应商后才能执行某些操作。

您是否使用
install
update
命令?如果不更改任何依赖项(
composer.lock
文件未更改),第一个应该非常快。我使用的是set:use\u composer,true | set:update\u,false@smoreno你找到解决办法了吗?我的答案呢?不,我没有这个指令。有必要吗?Capifony工作良好,它使用composer更新等。但我需要的是,至少我明确声明,composer不会更新/安装。谢谢,你当然需要。我已经更新了我的答案。顺便说一句,composer
自行决定是否更新供应商,将此决定留给用户是不安全的。