Questions tagged «compiler»

2
我什么时候应该使用Magento编译器
我经常看到有人提到他们使用Magento的编译器功能。 我从不奇怪,您应该在哪种情况下使用它,然后获得多少性能提升。 [免责声明]:因为最近我对此有一个编辑建议。这个问题与magento2双编译无关,甚至与magento2无关。

3
是什么触发了Magento 2中工厂的产生
Magento 2包含许多预先生成或即时生成的类文件。他们住在 var/generated 这些生成的文件包括工厂类。根据文档,据我了解,程序员使用工厂类来实例化“不可注入”对象。“不可注入”对象是无法通过__constructor依赖项注入添加的对象,通常是因为它需要用户输入才能实例化。 从文档中不清楚的是Magento 2如何知道它需要生成工厂类。这一点 如果对象管理器在运行时模式或编译器中遇到不存在的工厂,则对象管理器将生成工厂。 听起来好像我在对象管理器中使用工厂类(或者,在依赖项注入__constructors中使用扩展)时,Magento 2会为我生成它。但是对象管理器如何知道我要的东西是工厂? 同样,似乎有两个 命令可以自动生成(或“编译”)所有生成的类。运行这些命令中的任何一个都会生成大量的Factory类。 这些命令在寻找什么配置和/或代码文件以生成所需的工厂对象? 我知道一直追踪对象管理器和/或命令代码将揭示这一点,但是我希望避免那漫长而艰巨的旅程。

4
刷新缓存和管理编译器的正确方法
我想知道是否有以下首选程序: Magento缓存的刷新 启用/禁用Magento编译器 1.冲洗Magento缓存 这里有一些选择,即: 检查订单项并从Actions下拉框中提交刷新 单击Flush Magento Cache按钮,然后 点击Flush Storage Cache按钮 是否有优先顺序执行这些操作?Magento缓存和存储缓存之间有什么区别? 2.启用/禁用Magento编译器 a)启用编译器 在启用Magento编译器时,是否应该启用所有存储缓存?还是应该仅在启用编译器并运行编译过程后才激活缓存?启用编译器后,是否应该刷新所有缓存?如果是这样,那是否包括刷新Magento缓存和存储缓存(如上所述)? b)禁用编译器 关于禁用Magento编译器,您是否应该先禁用所有缓存,然后在禁用后重新启用它们? 保留缓存与禁用/启用编译器之间有什么区别吗?它会对性能造成什么影响? 任何输入将不胜感激
25 cache  compiler 

3
Magento编译挂起!
运行bin/magento setup:di:compile永远停止在14%。已经分配了1G RAM,执行时间增加了18000 再次与 bin/magento setup:di:compile -vvv 20分钟后 Compilation was started. Proxies code generation... 0/7 [>---------------------------] 0% 1 sec 61.2 MiProxies code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 M Repositories code generation... 1/7 [====>-----------------------] 14% 2 mins 70.2 MiB
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.