代码编译器

WARNING
所有MagentoCLI命令都必须由文件系统所有者运行。

代码编译包括以下内容(没有特定顺序):

  • 应用程序代码生成(工厂、代理)
  • 区域配置聚合(优化了每区域的依赖项注入配置)
  • 拦截器生成(优化拦截器代码生成)
  • 拦截缓存生成
  • 存储库代码生成(为API生成的代码)
  • 服务数据属性生成(为数据对象生成的扩展类)

您可以在\Magento\Setup\Module\Di\App\Task\Operation命名空间中找到代码编译类。

要运行单租户编译器,请执行以下操作:

bin/magento setup:di:compile
Generated code and dependency injection configuration successfully.

要在安装Commerce应用程序之前编译代码,请执行以下操作:

在某些情况下,您可能需要在安装Commerce应用程序之前编译代码。

  1. 启用模块。

    code language-bash
    bin/magento module:enable --all [-c|--clear-static-content]
    

    使用[-c|--clear-static-content]选项清除静态内容。 如果您之前已启用或禁用了模块,并且必须清除之前为其生成的静态内容,则必须执行此操作。

    请参阅启用模块

  2. 编译代码。

    code language-bash
    bin/magento setup:di:compile
    
    code language-none
    Generated code and dependency injection configuration successfully.
    

要在没有数据库的情况下编译代码,请参阅部署静态视图文件而不安装Magento

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c