Dropbox 的 PHP SDK 严厉建议应该使用 Composer 来安装和加载他们的 SDK。此外,AWS 的 PHP SDK 版本 2 还提供 Composer 作为安装/加载器(幸运的是没有偏见)。
我正在使用 Codeigniter (CI) 框架,它有几个简单的机制来加载模块。它有 1) 一个内置的“vendor”文件夹(CI 称为“third_party”,Composer 称为“vendor”)。2) 用于控制我创建的模块的“helper”和“library”文件夹,例如$this->load->library("blah_blah");
3) 最后,没有什么能阻止我include/require "blah/blah.php";
为边缘情况编写普通的 PHP 语句。
我不太了解其他 PHP 框架,但我假设它们以类似简单的方式处理依赖项,因为这似乎是使用框架的主要目的之一。
鉴于所有这些,它们对 Composer 的额外好处是否超出了框架提供的范围?或者将与我的框架对话的代码部分替换为可以与 Composer 一起使用的代码部分?一般来说,我不了解 Composer 吗?