Нужно ли ставить под контроль версии папку vendor?
Только начал разбираться с Git, возник вопрос какие файлы игнорировать а какие ставить под контроль. Установил Yii2 через composer, все его пакеты содержатся в папке vendor. Вопрос в том ставить папку vendor под версионный контроль или игнорировать эту папку, т.к под контролем уже есть файл composer.json ?
Можно "ставить под контроль" файл composer.lock - после pull'а на продакшене запускается "composer install" и версии пакетов всегда те же, что и у разработчика.
Александр: это не дает 100% гарантии целостности и корректности пакетов. Допустим, репозиторий хакнули и подменили версию пакета.
Другой момент, если composer не обвешан раскладочными скриптами, то выгрузка из своего репо git на порядок быстрее будет происходить, даже если настроить composer использовать сперва кеш.