代码编译器

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-terminal
    Generated code and dependency injection configuration successfully.
    

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

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