symfony - Capifony:更新供应商和 deps 文件

标签 symfony capistrano capifony

是否可以设置部署脚本,以便供应商仅在自上次更新以来 deps 文件发生更改时才更新?

最佳答案

一周前我遇到了同样的问题,我找到了解决方案。
文件 symfony2.rb(在我的服务器位于/var/lib/gems/1.8/gems/capifony-2.1.4/lib 下)在最后有以下 ruby​​ 代码:

case vendors_mode
  when "upgrade" then symfony.vendors.upgrade
  when "install" then symfony.vendors.install
  when "reinstall" then symfony.vendors.reinstall
end

同样在同一个文件的最顶部,您可以看到 vendor_mode 的默认值:
set :vendors_mode, "reinstall"

现在在我的 deploy.rb 中,我使用了以下内容:
set :vendors_mode, "install"

使用此设置,仅当 deps 文件的目标版本中尚不存在供应商时才会安装供应商!

关于symfony - Capifony:更新供应商和 deps 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454556/

相关文章:

symfony - 如何使用 JMS payementCoreBundle 将 Order 对象传递给detailsAction 和 CompleteAction

php - 在运行时使用 env() 在 Symfony 3.2 中加载外部环境参数返回未解析的值

ruby-on-rails - 为什么不使用 ActiveJob 发送电子邮件?

deployment - Capifony 和目录所有者

symfony - Capifony 无法下载 Composer - 不遵循重定向

Symfony2 调试日志不显示用户名

php - 如何在 Symfony2 中连接 3 个表

ruby-on-rails-3 - Rails Nginx 乘客无法结帐 session ,因为发生了生成错误

git - 如何同时授予/var/www Git和Apache权限

使用 Capifony 部署 Symfony2 项目时出现 PHP fatal error