目前我要学习ZF2。
我想在没有 MVC 的情况下测试 ZF2 以了解组件。
现在我的第一个问题。
有不同类型的 Zend\Loader 和 Composer。
我应该使用作曲家来自动加载我的类、第三方库,例如 Zend\Loader* 吗?
如果我们有作曲家,为什么会有像标准自动加载器这样的 Zend\Loader?
他们做同样的事情,这显然是自动加载类,尽管这可能是一个不公平的比较。Zend 实现只是包装 SPL 自动加载器的类集合。
然而,Composer 是一个包管理器,负责管理整个应用程序库。这包括根据自定义规范(composer.json(采购和更新第三方资源,可能从GitHub中提取或通知您其他缺少的依赖项。
锦上添花的是,作曲家一旦完成了所有这些艰苦的工作,就会自动生成一个自定义的自动加载器类,其中包括所有托管命名空间。可以使用一个命令重新生成此类,composer update
随着项目要求的变化。