magento模块重复到include / src

时间:2013-07-11 08:44:52

标签: magento magento-1.7

我在

构建了一个自定义模块
  

magentoRoot /应用程序/代码/本地/ CustomModule /目录/型号/ Product.php

扩展了产品和类别的“on save”事件。一切正常,直到我注意到对该文件所做的任何更新都没有启动。经过一些调试后,我发现文件已经重复了

  

magentoRoot /包括/ SRC / CustomModule_Catalog_Model / Product.php

似乎在此文件夹路径中

  

magentoRoot /包括/ SRC

所有其他模块/扩展都有重复,因为存在7k文件。 所以在某些时候团队中的某个人(包括我)已经启用了magento功能,或者某些扩展已经更新了Magento的方式,我想恢复原状。任何人都遇到过这个问题,或者知道如何摆脱这个问题?

注意:我不是唯一一个参与该项目的人,所以假设我不知道答案:你安装/激活了什么。

2 个答案:

答案 0 :(得分:10)

您团队中的某位人员已在Magento中启用了编译功能。

This tutorial涵盖了这个问题:

  

如果你不小心启用了编译,或者你正在积极使用编译而不是APC Cache,并且需要禁用编译来执行升级,安装或删除扩展等,那么你需要再次禁用它。

     

导航至系统>工具>编译页面,然后单击禁用按钮
  导航到系统> “缓存管理”屏幕并使用“刷新缓存”按钮。

您还可以通过在网络上搜索相同主题来找到更多解决方案。

答案 1 :(得分:3)

欢迎来到Magento'汇编'。它不是传统意义上的编译,就像C是一种需要编译的编程语言一样。启用后,Magento会复制大量资产,并将多个文件合并为更少的文件,并将资源存储在/ src。

我从未真正看到过编译的性能优势,而且我已经看到它破坏了很多自定义代码。最好是在大部分时间都离开,绝对是在开发过程中。我相信,主要的好处是它减少了查找文件所需的时间,但是如果你安装了APC,你可以尝试一下

apc.shm_size = 256M (provided you can spare the memory)
apc.num_files_hint = 10000
在你的php.ini文件中

。这将增加APC缓存的文件路径数量,并减少执行文件路径查找所需的时间,与编译相同。