【发布时间】:2021-08-03 06:12:38
【问题描述】:
我有一个问题,您在 Windows 10 中的本地环境配置是什么。 我尝试在 docker 上运行 magento2,但它在共享目录下运行速度非常慢。 我知道我只能共享“app”目录来加快速度。 但我想知道是否有更好的方法来配置开发环境。
【问题讨论】:
标签: magento2
我有一个问题,您在 Windows 10 中的本地环境配置是什么。 我尝试在 docker 上运行 magento2,但它在共享目录下运行速度非常慢。 我知道我只能共享“app”目录来加快速度。 但我想知道是否有更好的方法来配置开发环境。
【问题讨论】:
标签: magento2
在 Windows 上运行 Magento2 有点棘手,但它是可行的。我个人为 ElasticSeach、RabbitMQ 和 MySQL 使用 XAMPP + 系统服务。对于开发环境,我不使用 Varnish 和 Redis。
每个服务支持的版本可以在documentation here找到。
在您安装了上述所有服务之后(需要的是 ElasticSearch 和 DB - MySQl 或 MariaDB - 其他是可选的),您需要安装 Magento。简单的安装可能如下所示:
htdocs 文件夹中composer install + bin/magento setup:install 或任何你使用的)app/etc/di.xml 中完成的 - 找到 Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 并将其替换为 Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
\
\Magento\Framework\View\Element\Template\File\Validator::isPathInDirectories
$this->fileDriver->getRealPath($path) 替换为str_replace('\\', '/', $this->fileDriver->getRealPath($path));
\Magento\Framework\Image\Adapter\Gd2::validateURLScheme
!file_exists($filename)
在此之后,您应该可以在 Windows 上使用 Magento 2,但请注意可能存在不同的问题,因为 Windows 不受官方支持(尽管我还没有发现任何问题)。
【讨论】:
可能有点 OT,但是如果您可以在 Mac 上运行您的开发,您可以使用warden (https://warden.dev) - 它非常易于使用,并且可以为您运行一个完整的环境服务。
它对 magento 文件进行文件同步,因此您无需将其挂载到机器的本地目录(消除性能瓶颈)。
内存是最重要的,所以如果你能买到基于 Intel 的老款 mac-mini,它实际上是一个经济高效的解决方案。
【讨论】: