在Magento 2(beta9及更高版本)中,您可以运行此命令php bin/magento setup:di:compile
,并且将在var/generation
文件夹中为magento实例中具有的所有类生成所有拦截器,工厂和代理(也许还有其他)。
这对于实时环境很有用,因为否则,上述类将在需要时在运行时生成,并可能影响性能。
有没有办法从此脚本中排除某些类,以便在运行命令时不会创建拦截器?
例如:我希望控制器Magento\Backend\Controller\Adminhtml\Dashboard\RefreshStatistics
不生成拦截器。
你为什么需要这个?
—
安东·克里尔
@AntonKril。停止问问题,给我一个解决方案:D。现在认真地讲,我正在尝试删除一些模块,并且这样做时
—
马吕斯
setup:di:compile
失败了,因为缺少某些父类。扩展那些缺少类的类仍然存在,但应用程序未使用它们。而且我无法删除它们,因为它们在我需要的模块中。请参见下面的完整说明:magento.stackexchange.com/questions/69040/...