ZF2:你什么时候使用autoload_classmap.php

red*_*888 3 zend-framework2

阅读zf2获取入门指南,我对此部分感到困惑:

*由于我们正在开发中,我们不需要通过类映射加载文件,因此我们为classmap自动加载器提供了一个空数组.在zf2-tutorial/module/Album下创建一个名为autoload_classmap.php的文件:*

<?php
return array();
Run Code Online (Sandbox Code Playgroud)

为什么我们不需要autoload_classmap,因为我们正在开发中?我在autoload_classmap.php上阅读了doc,但仍然不明白它的真正含义以及为什么它在生产中是必要的.

Sam*_*Sam 9

什么是用于的类图?

类图基本上是应用程序加载所有相关类的功能.这是因为每个类都分配了完整的文件路径和文件名.除了标准自动加载器之外,它只将名称空间映射到目录.

为什么不在开发过程中使用它?

答案很简单:在开发阶段不断更新类图是一个巨大的皮塔只需在开发过程中使用标准自动加载器,一旦模块完成,创建类映射并使用它.你会注意到一个轻微的速度提升.

是否有使用ZF2s类映射的替代方法?

是的,有.除了为所有模块提供多个类映射之外,如果您只为所有模块,供应商模块,库等创建一个ENORMOUS CLASSMAP,那就更好了......这个解决方案被称为composer

  • 也是这样,虽然大多数时候你的锁文件没有改变,你不需要运行更新; composer从它的本地缓存中获取数据,因此运行composer install需要一两秒钟,不再需要.仍然,dump-autoload确实是更快的方法. (2认同)