Să ne gândim la ce se întâmplă de fapt aici.
Cu XAMPP, practic rulați un server Apache într-un program Windows.
Cu WSL v1, aveți o mașină virtuală Linux care rulează în Windows care are drush, compozitor etc.
Cu WSL v2, aveți Linux care rulează în Hyper-V (hipervisor MS), astfel încât să obțineți performanță Linux aproape nativă cu mai puțină suprasarcină de virtualizare.
Deci, practic, întrebarea devine „Cum accesez un server care rulează într-un mediu Windows dintr-un mediu Linux din mediul Windows?”
În funcție de cât de confortabil vă simțiți cu firewall-urile și proxy-urile și alte lucruri și în funcție de modul în care computerul este deja configurat, configurarea acesteia poate să nu fie prea grea, dar ar putea fi și o adevărată mizerie.
compozitor
Pentru compozitor
, aveți nevoie doar de acces la fișierele Windows din Linux.
Cu WSL, unitatea Windows C: ar trebui să fie montată la /mnt/c
în Linux. Deci poți doar CD
în directorul Windows care conține fișierele dvs. din Linux și rulați compozitor
comenzi.
drush
Pentru drush
, va trebui să configurați aliasuri și să vă conectați la serverul XAMPP. Este posibil să trebuiască, de asemenea, să deschideți unele porturi în paravanul de protecție Windows, ceea ce poate prezenta un risc de securitate. Detaliile acestui site sunt în afara domeniului de aplicare al acestui site (mai potrivite pentru Eroare de server).
o solutie mai buna
După cum a menționat @leymannx, DDEV este o soluție care oferă un mediu solid de dezvoltare locală Drupal, cu puțină configurație, și eu personal o folosesc lando, care mi-a servit bine în ultimii 5+ ani. Ambele sunt gratuite (atât open source, cât și gratuite ca în bere) și vă oferă valori implicite solide; probabil că vei economisi mult timp fără să-ți aranjezi lucrurile pentru tine.