Окружение должно работать на разных платформах, это требование. NFS есть по дефолту, только не в урезанных хоум версиях (в компаниях хоум версии не используют). Для SMB вам нужно будет дополнительно ставить Samba сервер на виртуалку и вручную прописывать mount'ы. SMB медленнее чем NFS (статья на хабре про производительность), поэтому ждать загрузки страницы от 300ms и выше для разработки вообще вредно.
Имеет самое что есть прямое отношение, слушать порт недостаточно, т.к. есть три кейса: в браузере, cli, юнит-тестирование. В каждом из них есть свои особенности, для того чтобы не ловить все ваши соединения нужно настраивать mapping каталогов, и устанавливать idekey (bookmarklets), скрипт запущенный в CLI моде через прослушивание вообще работать не будет, т.к. неизвестно куда именно отправлять запрос, также в случае и с unit тестированием. Данное решение с автостартом отладчика покрывает все ситуации о которых я описал выше, без надобности вносить дополнительные настройки в PHP конфиг. И опять же мы говорим про remote интерпретатор, а не локальный.
Увы, но virtualbox из коробки работает медленно на практике, это сильно заметно при работе с PHP скриптами. А про линукс в статье написано, или использовать связку предложенную или нативно использовать докер. У вагранта есть свои прелести, статический адрес, тот же NFS, хост-менеджер. Опять же как говорится на вкус и цвет…
Пожалуйста :) Тест производительности специально не делал, исходя из всех вариантов NFS является быстрее чем virtualbox шаред папки (тестов есть куча в интернетах). Тут ведь как, накладных расходов в виртуалки с докером минимальны, только все ложится на NFS между гостевой и хост машиной.
Окружение мне приходилось делать исходя из разных ОС у ребят в команде, поэтому искал оптимальный вариант. Также сделал возможность запуска PHP скриптов и полную настройку с IDE PHPStrorm, что было весьма не просто.
Окружение мне приходилось делать исходя из разных ОС у ребят в команде, поэтому искал оптимальный вариант. Также сделал возможность запуска PHP скриптов и полную настройку с IDE PHPStrorm, что было весьма не просто.