Согласен, благодарю. Ответ следующего оратора развил эту идею, абстрагировавшись от реализации и использовав зависимость от интерфейса. След вопрос там же в комментарии
Вообще - да, обязательны. Я испытываю жуткий гемор при накате NodeJS, Apache, PHP и прочих компонентов современного L(W)AMP стека на Windows.
С виртуалками все проще - есть одна машина для мелких проектов, где все настроено предварительно.
А для тяжелых проектов на Symfony - проще поднять виртуалку через Vagrat (и puphpet.com конфиг). В любой момент можно поделиться конфигом с другим разрабом и он поднимет аналогичную среду в две команды.
А по поводу разных версий PHP - а почему бы нет? Очень охота пощупать 7 версию, а ее еще нет в OpenServer. Тут-то виртуалка и Vagrant - самое оно.
Храните все файлы в гостевой системе - очень помогло, зарублю на носу.
Смонтировал в винду удаленную файловую систему через win-sshfs и все стало на порядок быстрее!