我正在尝试将Capifony配置为在每个composer install
的共享供应商目录中创建一个简单的deploy
。与运行composer update
的{{3}}不同(我肯定不想要!)
set :shared_children, [app_path + "/logs", "vendor"]
set :use_composer, true
set :update_vendors, true
set :vendors_mode, "install"
但是Capifony似乎重新安装了整个供应商集,而不是依赖于标准composer install
机制(需要数年)
正如default behavior所述,加速部署的建议方法是每次都复制供应商,但我不想/需要这个,因为我可以从composer.lock
检索它们。
我错过了什么吗?
在不重新安装整个内容的情况下,为每个composer install
运行此cap deploy
的标准方法是什么?
答案 0 :(得分:2)
您需要的只是将use_composer
定义为true。关于您的代码,您应该省略update_vendors
或将其定义为false。
set :use_composer, true
set :update_vendors, false