Мне нужно обновить устаревший Symfony 2.8 проект, который использует composer и bower в качестве менеджеров пакетов.
Проблема заключается в том, что веб-сайт может не go выключиться, а потому, что проект устарел Боюсь, что composer или bower потерпит неудачу в процессе обновления, из-за чего веб-сайт go отключится.
Я знаю, что могу запустить composer в режиме dry, и я сделать до фактического обновления:
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 не имеет встроенной возможности отменить обновление / установку. Есть ли другие варианты?