Magento 2平台为用户提供了三种模式:默认模式、开发者模式和生产模式。根据具体情况,商店管理员可以为其 Magento 商店应用不同的模式。

如何在 Magento 2 中启用/禁用开发者模式?

  • 什么是开发者模式
  • Magento 2 检查开发者模式
  • 启用 Magento 2 开发者模式
  • 禁用 Magento 2 开发者模式

什么是开发者模式

Magento 的开发人员模式是当您需要自定义 Magento 2 或要安装扩展时将使用的模式。更具体地说,它将用于以下情况:

  • 将每个所需文件的符号链接发布到 pub/static 目录
  • 在浏览器中看到未捕获的异常
  • var/report 中的系统记录是口头的。将异常放入错误处理程序中
  • 如果无法强制执行事件订阅者,则生成异常。

Magento 2 提供了 4 种不同的模式,包括 Default、Developer、Maintenance和 Production。其中,开发者模式是Magento 2开发者的最佳解决方案,因为它涵盖了Magento 2中开发者可用的所有类型的开发选项,包括:

  • 不缓存静态文件
  • 自动编译代码
  • 在屏幕上显示详细的错误日志
  • 启用高级代码调试
  • 慢慢地工作

Magento 2 检查开发者模式

要检查当前模式,需要以 Magento 文件系统所有者身份运行以下命令:

bin/magento deploy:mode:show

如果您有共享托管,这将是您的提供商为您提供登录服务器的用户。相反,如果您的服务器是私有的,则它是 Magento 服务器上的本地用户帐户。

运行上述命令后,将显示类似以下的消息:

Current application mode: {mode}. 

注意:环境变量可能会覆盖该值。可以{mode}defaultdeveloper、 或production

启用 Magento 2 开发者模式

在启用开发者模式之前,您需要确保生成的类和对象管理器实体(例如代理)已经清晰。否则,可能会出现意外错误。清除它们后,您可以按照以下步骤开始将模式从生产模式更改为开发人员模式:

  • 第 1 步:在第一步中,删除 generated/code 和 generated/metadata 目录的内容:

rm -rf <your Magento install dir>/generated/metadata/* <your Magento install dir>/generated/code/*

  • 第 2 步:接下来,您可以设置模式:

bin/magento deploy:mode:set developer

设置模式后,您将看到以下消息:

Enabled developer mode.

禁用 Magento 2 开发者模式

上面我刚刚向您展示了启用开发者模式的方法。但是,在各种情况下,您需要将模式从开发人员更改回生产。这就是你如何做到的:

将模式设置为生产。

bin/magento deploy:mode:set production