我正在从事的项目需要使用来自多个第 3 方的 PHP SDK。其中两个是 Amazon Web Services 和 Google API 客户端(用于 Google+),它们都使用 Composer 来管理其文件/依赖项。不过,我不确定如何最好地设置代码/结构,因为我不需要同时加载 AWS 和 Google。我可能在一个领域需要 AWS,而在另一个领域需要 Google,所以我不想每次都自动加载所有内容,并从我不需要的库中获得额外的开销。现在我的结构设置如下:
因此,与 Composer 相关的所有内容都位于共享的composer.json 文件中,并且所有供应商文件位于单个供应商目录中。但是,我似乎找不到一种方法来加载AWS。据我所知,它希望我使用 autoload.php,这似乎想要加载所有内容。
如果我想控制每个库,是否需要像这样进行设置?
显然,我对 Composer 以及如何最好地利用它还很陌生,并且希望确保我为我的情况和未来的管理设置了最佳方式。