我正在处理的项目需要使用来自多个第三方的php sdk。其中两个是amazon web服务和google api客户端(用于google+),它们都使用composer来管理文件/依赖项。不过,我不知道如何最好地设置代码/结构,因为我不需要同时加载aws和google。我可能需要一个领域的aws和另一个领域的google,所以我不想每次都自动加载所有东西,并且有额外的库开销,我不需要马上。现在我有这样的结构:
AWSCODE
谷歌代码.php
LIBS
作曲家.json
作曲家.lock
小贩
AutoLoAD.PHP
自动气象站
谷歌
因此,与composer相关的所有内容都在共享composer.json文件中,而所有供应商文件都在单个供应商目录中。但是,我似乎找不到一种方法来装填AWS。它想让我使用AutoLoAD.PHP,我可以告诉它,它似乎想要装载所有的东西。
如果我想控制每个库,是否需要像这样设置?
AWSCODE
谷歌代码.php
LIBS
自动气象站
作曲家.json
作曲家.lock
小贩
AutoLoAD.PHP
自动气象站
谷歌
作曲家.json
作曲家.lock
小贩
AutoLoAD.PHP
谷歌
显然,我对作曲家和如何更好地利用它还很陌生,我想确保我正在为我的情况和未来的管理建立一个最好的方式。

最佳答案

当使用composer时,它只在代码中实际调用类时加载它们。据我所知,它使用phpspl_autoload_register
因此,在回答您的问题时,不会有显著的额外开销(如果有的话)。

09-28 00:33