Php 如何从现有复杂的Magento2项目在本地开发环境中运行

Php 如何从现有复杂的Magento2项目在本地开发环境中运行,php,magento2,development-environment,Php,Magento2,Development Environment,在工作中,我们从一家外部开发机构手中取回了现有的运行在Magento 2上的商店。我需要让项目在本地开发运行(与docker) 我从官方文档中熟悉了一个香草项目,并通过使用composer下载香草模板、授予文件和文件夹的适当权限以及运行magento setup:install命令,成功地运行了该项目 我的问题是,当从一个现有的(生产运行的)项目启动时,如何进行 我是否需要再次运行setup:install?如果是,为什么 我需要从生产中导入什么,以确保通过管理员创建的任何内容或配置也在本地设置

在工作中,我们从一家外部开发机构手中取回了现有的运行在Magento 2上的商店。我需要让项目在本地开发运行(与docker)

我从官方文档中熟悉了一个香草项目,并通过使用composer下载香草模板、授予文件和文件夹的适当权限以及运行
magento setup:install
命令,成功地运行了该项目

我的问题是,当从一个现有的(生产运行的)项目启动时,如何进行

  • 我是否需要再次运行
    setup:install
    ?如果是,为什么
  • 我需要从生产中导入什么,以确保通过管理员创建的任何内容或配置也在本地设置上运行?我应该从生产中导入完整的数据库吗
  • 我知道我们的设置使用的不仅仅是php和mysql,但是
    env.php
    似乎只列出了db配置和管理员url。我在哪里可以获得有关我们的设置使用的完整服务配置信息
  • 我还缺少什么东西来开始现有的本地开发项目

  • 作为一个在本地环境下运行Magento 2的人,希望我能对此有所了解

  • 如果您有live站点的直接副本,则无需再次运行安装程序:安装

  • 确保您拥有整个Magento 2站点的副本(从技术上讲,您可以忽略供应商文件夹,因为您可以运行
    composer install
    ,它将重新下载这些文件,但这取决于您)。还要获取整个数据库的副本。Magento 2因将相同的数据复制到多个表而臭名昭著,因此如果您没有所有数据,可能会出现故障

  • “服务配置”是什么意思?如果您指的是Magento 2扩展,那么数据保存在数据库中,而不是env.php文件中。php仅适用于服务器端配置,例如数据库信息、缓存以及类似的内容。在我的例子中,我使用Redis作为站点缓存,所以它也会包含在该文件中

  • 首次将站点解压缩到本地环境时,请在目录中运行
    composer update
    。这将确保您安装了所有正确的文件。如果要运行本地开发人员环境,请使用以下命令将模式设置为开发:
    bin/magento deploy:mode:set developer
    。这将允许您通过刷新页面而不是一直刷新缓存来进行更改和查看这些更改


  • Eric正确回答了所有问题。我也不确定您在这里提到的“服务配置”。如果这是关于第三方扩展/服务的,您可以检查config.php文件