Magento2 DI编译花费太多时间


9

创建/更新新模块/主题后,我在Magento根安装目录中使用以下命令

php bin/magento setup:upgrade

这要求我运行编译,所以我使用

 php bin/magento setup:di:compile

编译大约需要8分钟的时间。有没有办法加快编译过程?


1
我已经在三周前在GitHub上报告了它:#2893
Mage2.PRO

Answers:


10

首先,只需要在生产模式下进行编译。如果您进行开发,则无需运行编译

改进编译非常困难,因为在此过程中,将构建系统中所有类的树。例如,“ di.xml”中的更改会影响一半的类。

在开发人员模式下,如果您修改/创建构造函数,则仍需要删除生成的/代码/文件夹以删除自动生成的代码和清理缓存


因此,我应该在开发人员模式下忽略此消息吗?
amitshree '16

是的,您应该忽略
KAndy

4
另外,一旦您运行一次编译,/ var / di中就会有* .ser文件,您应该删除它们,否则它们仍然会使用。
Fabian Schmengler '16

1
即使在开发人员模式下,如果创建构造函数或修改其中任何一个,您仍然需要运行setup:di:compile。也许现在最新的magento版本需要此功能。
Doni Wibowo

1
DoniWibowo @ Suman-PHP4U我更新了有关代码更改的响应
KAndy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.