я только что php-cli ставил и пришлось php-расширения доустанавливать, т.к. композер ругался, что их нет
ну когда он update делает (даже при install без лока) - это одно, он там проверяет что ему можно ставить,
а вот когда install с локом - ему уже сказано, какие версии ставить и вот не было уверенности, что он проверяет зависимости,
но я сам уже проверил выключением одного из расширений,
но, кстати, если другая версия расширения стоит - не проверял, тоже нарно ругнется, но не видел пока таких ошибок