我目前使用Drupal 9,但是关于Drupal 10的概念可能很有用。
我使用Windows10HomewithXAMPP,C:/xampp/htdocs是我的web应用程序根目录。
我想通过安装Composer和Drush在我的Windows 10主实例上建立一个最小的Drupal开发环境。
我可以使用WSL同时安装Composer和Drush,但随后出现了一个问题:
如果WSL只影响它自己的Linux环境,我如何使用基于WSL的Composer和Drush来影响XAMPP Windows环境?
发布于 2021-11-17 11:36:18
让我们想想到底发生了什么。
使用XAMPP,您基本上是在Windows程序中运行Apache服务器。
使用WSL v1,您可以在Windows中运行一个具有drush、composer等功能的Linux虚拟机。
使用WSL v2,您可以在Hyper (MS )中运行Linux,因此您可以以较少的虚拟化开销获得接近本地的Linux性能。
因此,问题基本上变成了“如何从Windows环境中的Linux环境访问运行在Windows环境中的服务器?”
这取决于你对防火墙、代理和其他东西有多舒服,取决于你的计算机是如何设置的,配置起来可能不太困难--但也可能会很混乱。
对于composer,您只需要从Linux中访问您的Windows文件。
对于WSL,Windows :驱动器应该安装在Linux的/mnt/c上。因此,您只需将cd转到包含来自Linux的文件并运行composer命令的Windows目录。
对于drush,您需要设置别名并连接到XAMPP服务器。您还可能必须在Windows防火墙中打开一些端口,这可能会带来安全风险。这方面的细节超出了这个站点的范围(更适合服务器故障)。
正如@leymannx所提到的,DDEV是一种解决方案,它提供了一个可靠的Drupal本地开发环境,配置很少,我个人使用兰多,它在过去的5+年中为我提供了很好的服务。它们都是免费的(无论是开源的还是免费的,就像啤酒一样),并且给您提供了可靠的默认设置;您可能会节省很多时间,而不是自己设置。
https://drupal.stackexchange.com/questions/308257
复制相似问题