Magento 中的编译器模式是什么?
我想知道这个概念,如果有人知道,请告诉我?
提前致谢。
谷歌->“magento 编译器模式”第一次命中:
事实证明,让 PHP 在大量不同目录中搜索大量包含文件可能会在某些类型的负载下产生性能瓶颈。为了解决这个问题,Magento 核心团队创建了 Magento 编译器扩展,并在 1.4 CE 版本左右开始发布带有此功能的 Magento。
编译器所做的是复制 Magento 系统中的每个类并将它们放在一个文件夹中。类的全名用于文件名以确保唯一性
包括/src/Mage_Core_Model_Abstract.php
包括/src/Foo_Module_FooController.php
ETC...
这是一次。然后,当 Magento 配置为使用编译器类时,它的自动加载将在编译器文件夹中查找,而不是运行其正常的自动加载例程。这使 PHP 无需为所有不同的包含路径遍历文件系统的开销。