Lors de la recherche d'un environnement de développement optimal, Windows 10 offre un large éventail d'options, outre les solutions complètes telles que XAMPP , WAMP et MAMP , les installations natives manuelles et les solutions de virtualisation comme Vagrant ( ScotchBox ) et Docker ( DevilBox , Laradock ). Cependant, aucune de ces solutions ne répondait à mes exigences – notamment la libre configurabilité, les certificats SSL génériques, l'accès depuis tous les appareils du réseau local, ainsi qu'une stabilité et des performances élevées – à une exception près.
J'ai expérimenté toutes les variantes (en particulier Docker) au cours des derniers mois et je suis resté coincé avec Lando . Mais il s'est avéré que toutes les solutions basées sur Docker (et Vagrant) pour des raisons de performances sous Windows et Mac sont inutiles pour les projets avec un plus grand nombre de fichiers (une page vue prenait environ 25 secondes). Il y a de nombreux fils ici et ici et ici dans lesquels la cause et les solutions possibles sont discutées.
Pour moi, il y avait trop de pilules à avaler - les fichiers ne devraient pas être synchronisés manuellement, mais simplement être disponibles. Je ne voulais pas non plus revenir au MAMP PRO que j'utilisais depuis des années (surtout une horreur sous Windows). Je suis donc retourné au début et j'ai réessayé en natif. Sous Windows, c'était une entreprise scandaleuse de la manière normale ou via Cygwin , jusqu'à ce que j'essaye WSL .
J'avais déjà eu des expériences très positives avec le sous-système Windows pour Linux ces derniers mois et après que tous les services LAMP aient fonctionné après un court test sans restrictions en termes de stabilité et de performances, je suis arrivé à la conclusion que Microsoft a réalisé de grandes choses ici. Ceci est suivi de ma configuration (en constante évolution) comprenant tous les scripts pour mon environnement de développement actuel sous Windows 10 Professionnel:
3d95982c87ac786700b6d602cd977234
3d95982c87ac786700b6d602cd977234
3d95982c87ac786700b6d602cd977234