【问题标题】:Magento 2 - local environment configurationMagento 2 - 本地环境配置
【发布时间】:2021-08-03 06:12:38
【问题描述】:

我有一个问题,您在 Windows 10 中的本地环境配置是什么。 我尝试在 docker 上运行 magento2,但它在共享目录下运行速度非常慢。 我知道我只能共享“app”目录来加快速度。 但我想知道是否有更好的方法来配置开发环境。

【问题讨论】:

    标签: magento2


    【解决方案1】:

    在 Windows 上运行 Magento2 有点棘手,但它是可行的。我个人为 ElasticSeach、RabbitMQ 和 MySQL 使用 XAMPP + 系统服务。对于开发环境,我不使用 Varnish 和 Redis。

    每个服务支持的版本可以在documentation here找到。

    在您安装了上述所有服务之后(需要的是 ElasticSearch 和 DB - MySQl 或 MariaDB - 其他是可选的),您需要安装 Magento。简单的安装可能如下所示:

    1. 将项目克隆到 xampp 安装中的 htdocs 文件夹中
    2. 安装项目(composer install + bin/magento setup:install 或任何你使用的)
    3. 您需要禁止静态内容的符号链接 - 因为 Windows 无法处理它们。
      • 这是在 app/etc/di.xml 中完成的 - 找到 Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink 并将其替换为 Magento\Framework\App\View\Asset\MaterializationStrategy\Copy
    4. 您需要“修复”Magento 才能使用 Windows 目录分隔符\
      • 查找方法\Magento\Framework\View\Element\Template\File\Validator::isPathInDirectories
      • 在此方法中,将$this->fileDriver->getRealPath($path) 替换为str_replace('\\', '/', $this->fileDriver->getRealPath($path));
    5. 您需要“修复”Magento 及其图像处理
      • 查找方法\Magento\Framework\Image\Adapter\Gd2::validateURLScheme
      • 有一个 if 语句 - 在这个 if 语句中添加 !file_exists($filename)

    在此之后,您应该可以在 Windows 上使用 Magento 2,但请注意可能存在不同的问题,因为 Windows 不受官方支持(尽管我还没有发现任何问题)。

    【讨论】:

      【解决方案2】:

      可能有点 OT,但是如果您可以在 Mac 上运行您的开发,您可以使用warden (https://warden.dev) - 它非常易于使用,并且可以为您运行一个完整的环境服务。

      它对 magento 文件进行文件同步,因此您无需将其挂载到机器的本地目录(消除性能瓶颈)。

      内存是最重要的,所以如果你能买到基于 Intel 的老款 mac-mini,它实际上是一个经济高效的解决方案。

      【讨论】:

        猜你喜欢
        • 2018-07-02
        • 2011-03-10
        • 2017-07-04
        • 1970-01-01
        • 2013-11-25
        • 2017-12-28
        • 1970-01-01
        • 2011-12-05
        • 2016-12-10
        相关资源
        最近更新 更多