Я вот все никак не разберусь как с вагрантом работать? Ну ок поставил, запустил, но как быть с кодом? Допустим какой-то сайт на php, но код то будет значит внутри виртуалки? А как его потом достать оттуда? Или можно как-то сделать чтобы код был снаружи виртуалки? Да и как IDE вообще открыть с этим кодом если он внутри виртуалки?
При конфигурирование vagrant'а вы настраиваете, так называемые, shared folders (общие папки). Суть в том, что эти папки будут синхронизироваться на вашей системе и виртуальной машине. То есть, вы положили файл в директорию C:\vagrant\example и этот же файл появился в директории /var/www/example виртуальной машины. Кончено же, и наоборот это тоже работает.