【问题标题】:ZF2 Composer autoloading or via Zend\Loader whats the difference?ZF2 Composer 自动加载或通过 Zend\Loader 有什么区别?
【发布时间】:2013-10-20 19:06:36
【问题描述】:
目前正在学习ZF2。
我想在没有 MVC 的情况下测试 ZF2 以了解组件。
现在是我的第一个问题。
Zend\Loaders 和 Composer 有不同的类型。
我应该使用 composer 来自动加载我的类、第三方库,例如 Zend\Loader* 吗?
如果我们有作曲家,为什么会有 Zend\Loaders 之类的 StandardAutoloader?
【问题讨论】:
标签:
zend-framework2
composer-php
【解决方案1】:
他们做同样的事情,显然是自动加载类,尽管这可能是一个不公平的比较。 Zend 实现只是包装 SPL 自动加载器的类的集合。
然而,Composer 是一个包管理器并管理整个应用程序库。这包括根据自定义规范 (composer.json) 采购和更新第三方资源,可能从 GitHub 中提取或通知您其他缺少的依赖项。
锦上添花的是,composer 一旦完成所有艰苦的工作,就会自动生成一个自定义的自动加载器类,其中包括专为您管理的所有托管命名空间。当您的项目需求发生变化时,可以使用一个命令 composer update 重新构建此类。