composer.lock -- Зачем он нужен

Предназначение .lock файла - записать в него непосредственно те версии, которые были установлены и под которые велась разработка и тестирование, чтобы в дальнейшем можно было их переустановить.

Если добавить его в репозиторий (что делают не всегда), то команда

composer install

будет все равно устанавиливать версии не выше тех, что записаны первый раз в composer.lock

Подробности: подробности: http://phpprofi.ru/blogs/post/15 -- таким образом можно добиться идентичного состояние проектов на разных машинах (ведь у зависимостей могу выходить новые версии, и если у нас они указаны как "не менее чем", то в какой-то момент на одной из машин состояние будет более старым -- если там не будут регулярно выполнять

composer update

)

Key Words for FKN + antitotal forum (CS VSU):