【发布时间】:2020-07-26 21:00:24
【问题描述】:
我需要更新一个使用 composer 和 bower 作为包管理器的过时 Symfony 2.8 项目。
问题是网站可能不会宕机,但是因为项目已经过时了,我担心composer或者bower会在更新过程中失败,导致网站宕机。
我知道我可以在试运行模式下运行 composer,并且在实际更新之前我会这样做:
composer update --dry-run
composer install --dry-run
但我想绝对确定我可以在出现问题时恢复供应商包。所以我想我可以简单地制作一个备份 tar:
cd /home/project/public_html/
tar cvf /home/project/composer_bower`date +'%Y%m%d'`.tar composer.json composer.lock bower.json .bowerrc vendor/ web/assets/vendor/
这是我应该备份供应商包的方式吗? Composer 似乎没有内置的可能性来恢复更新/安装。还有其他选择吗?
【问题讨论】:
-
将
*.lock置于版本控制之下?这应该允许恢复到确切的依赖关系。只要您不在本地修改包...如果您需要还原,您应该已经缓存了包。
标签: php composer-php