Каковы современные лучшие практики для настройки локального окружения php разработки под Windows?
Долгое время я использовал виртуальную машину с Ubuntu для разработки. На ней одновременно лежат все разрабатываемые и поддерживаемые сайты, что не очень удобно, так как нужно все время туда лазить, создавать/удалять хосты, собирать новые версии php, поддерживать разные конфиги. Страшно обновлять ПО, чтобы что-то не отвалилось. Так же в VM медленно работают расшаренные файлы (что решил установкой WinNFS).
Итак, хочется упростить себе жизнь: очевидное решение Docker, поставил, но сайт в нем работает почти в 2 раза медленнее. Почитал, что можно из WSL пробросить синхронизацию файлов, еще не пробовал, но количество костылей уже начинает приближаться к существующему варианту, что немного напрягает.
Стоит ли пробовать Vagrant? Хочется иметь какое-то простое, быстрое решение, без лишних костылей. Необходима возможность работать с несколькими проектами одновременно.
Вообще кто как выходит из этого положения? Неужели все разрабатывают под Linux?
Работаю в Linux, играю или записываю звук в Windows. Бытовые задачи вроде браузера, мессенджеров, медиа - отлично работают в любой из систем.
Иначе бы пришлось городить костыли для разработки в Windows или для игр/музыки в Linux.
Это, если что, к вопросу "неужели все в Linux". Не скажу, что все, но просто привёл личный пример. А по настройке в Windows не помогу, т.к. для меня в целом среда Windows для работы не очень комфортна и мне приходится туда тащить кучу GNU утилит для работы в CLI, но в итоге даже когда всё это перенесено находятся мелочи, которые раздражают.
Но скорее всего, это дело моего вкуса. Возможно, лично вам (особенно если вы не любите работу в командной строке) и не будет доставлять особых неудобств работа в Windows.
Да, понимаю, что можно сделать дуал бут, и понимаю, что в Linux можно найти аналоги для всего, но вот на 2 стульях ведь не усидишь, все равно что-то одно будешь использовать.
И немного раздражает, что такое элементарная работа, как веб-разработка, не может производиться мультиплатформенно без костылей, при том, что все инструменты поддерживают все ОС.
Думаю выбора особо нет. Моя история похожа на вашу. В один прекрасный момент дошло до того, что развернуть окружение в Windows напрямую оказалось физически невозможно, а в виртуалке приемлемого быстродействия добиться не удавалось. С тех пор много лет держу Linux - для работы, Windows - для игр и не портированного софта. Настройка нужного окружения упростилась на порядок. Жалею, что сразу так не сделал.
Да, и докер тоже использую. Изначально пробовал Vagrant, но он ещё медленнее докера работает. Винду включаю очень редко, раз-два в месяц. Только если захочется поиграть во что-то.
Аналогично. 5 лет еб*тни с windows. Почти на каждый чих по разработке - выдумывай костыль для винды.
Что только не пробовал
- вирталки - медленно, гемор
- он же вагрант, медленно
- WSL сыр и медленно
- OpenServer - костыли, медленно гемор.
Виртуальные терминалы conemu+clink+git bash.
В итоге упоролся когда крупное приложение на моем виндожелезе вообще еле ползало.
Перешел полностью на ubuntu (на работе kde, дома gnome). Счастью нет предела. Приложение работало более чем в 10 раз быстрее за счет ntfs vs ext4. Вся проблема была на 90% в сцука природно медленной файловой системе винды.
Большая часть игр нынче и на linux есть, та же дотка, цивилизация в которые я катаю.
Когда поиграть кайф в другое - рядом под рукой винда.
Не очкуйте люди, переходите на linux. Первые опыта секса с ним не так страшны как рисуют. Зато когда вы внутри системы - вы лучшее ее понимаете. Особенно для беков, знать linux не работая на нем ежедневно - сложнее.
Секс с ним очень быстро заканчивается и начинается идилия.
Да, конечно визуальные оболочки стабильнее в винде нынче чем в linux, но это мелочь по сравнения со всеми плюсами которые обретаете.