Степан Романов: Вы можете указать ~3.0 или ^5.3 и т.д.
Допустим у вас стоит версия пакета 3.0, вышла версия 3.1 и кто то делает composer update.
То у товарища поставится версия 3.1 а не 3.0. При установке также.
По этому есть .lock файл. Который точно говорит какую версию поставить.
И надо composer install делать но не update. Т.к. update перезапишет .lock файл и добавит последнии версии.