Давайте подумаем, что же здесь происходит на самом деле.
С XAMPP вы фактически запускаете сервер Apache внутри программы Windows.
С WSL v1 у вас есть виртуальная машина Linux, работающая в Windows, с drush, composer и т. д.
С WSL v2 у вас есть Linux, работающий в Hyper-V (гипервизор MS), поэтому вы получаете почти родную производительность Linux с меньшими затратами на виртуализацию.
Таким образом, в основном возникает вопрос: «Как мне получить доступ к серверу, работающему в среде Windows, из среды Linux внутри среды Windows?»
В зависимости от того, насколько вы хорошо разбираетесь в брандмауэрах, прокси-серверах и прочем, а также в зависимости от того, как уже настроен ваш компьютер, настройка может быть не слишком сложной, но также может быть настоящим беспорядком.
композитор
За композитор
, вам просто нужен доступ к вашим файлам Windows из Linux.
При использовании WSL диск Windows C: должен быть смонтирован в / млн / с
в линуксе. Так что вы можете просто CD
в каталог Windows, в котором есть ваши файлы из Linux, и запустите композитор
команды.
толкотня
За толкотня
, вам нужно настроить псевдонимы и подключиться к серверу XAMPP. Вам также может потребоваться открыть некоторые порты в брандмауэре Windows, что может представлять угрозу безопасности. Детали этого выходят за рамки этого сайта (лучше подходят для Ошибка сервера).
лучшее решение
Как упомянул @leymannx, DDEV это решение, которое обеспечивает надежную локальную среду разработки Drupal с небольшой настройкой, и я лично использую ландо, который хорошо служил мне последние 5+ лет. Они оба бесплатны (как с открытым исходным кодом, так и бесплатно, как в пиве), и дают вам твердые значения по умолчанию; вы, вероятно, сэкономите много времени, не устанавливая ничего для себя.