Добавлю свои 5 копеек.
1. "Есть варианты использовать VirtualBox, однако, мне не совсем хочется работать во втором окне с пониженной производительностью компьютера. Слышал про Vagrant, но так и не понял, как настроить с конфигом, описанным ниже."
Сравнивать Virtual Box и Vagrant - не правильно. Vagrant - это по сути "автоматизатор" подъема виртуалки. Он читает вагрант файл, качает нужный образ, запускает Virtual Box (или другой провайдер на ваше пожелание), накатывает образ и запускает ОСь. После этого выполняет sh скрипты, написанные вами-же в вагрант файле, тем самым готовя виртуалку к работе. И собсно всё. Вагрант удобен когда вам необходимо использовать одну и ту же конфигурацию на разных машинах. Вы просто посылаете вагрант файл в несколько килобайт другому человеку, вместо того чтобы шарить виртуалку. Еще есть удобство когда самому нужно часто перенакатывать новый инстанс.
Вывод: Проблему второго окна вагрант не решит. Но есть вариант, см. пункт 2.
2. У меня на работе винда десятка, проект крутится на виртуалке. Работать во втором окне мне тоже не очень доставляло, поэтому я делаю так:
- Запуск виртуалки происходит headless, тобишь в фоне.
- Между виртуалкой и хостом пошарена папка с проектом
- Для разработки я использую IDEA. У нее есть встроенный терминал. Я думаю PhpStorm должен иметь такую же фичу.
- Подключаетесь к виртуалке по ssh и вот вам щщастье )
- Гонять файлы при необходимости можно тоже через терминал и scp или поставить WinSCP.
Надеюсь, был полезен.