при установке виртуалки по сути вы имтируете новую установку операционной системы, то есть заново ставите ОС, БД и заново инициализируете php init, который генерит заново локальные конфиги
то есть вам нужно заново наполнить конфиги и сделать миграции... а если проект "взрослый", то нужно еще сделать N-количество действий помимо vagrant up
Станислав Гордиенко, в проекте
по ссылке правильное решение для фиксации версий в преокте,
также например в пакетном менеджере Composer для языка PHP (composer.lock),
в PHP тоже куча умников в папку vendor руками лезут
Почему вы не отметили решение, написанное на 4 минуты раньше вас?
И которое точно показывает класс, который вы показали в вопросе, а в вашем ответе появился неведомый класс...
очевидно, что файлов нет в паке /public
либо вы настроили сервер как многие рукож**, и сервер смотрит не в папку /public, а в корень фреймворка
или нет прав у пакпки/файлов на чтение