使用composer autoload功能时,我遇到了烦人的情况。
例如以下情况:
到目前为止我安装了10个模块,而在特定的PHP中,我只是 想要只加载所需的模块及其依赖项。
我该怎么办?
如果我这样做
I/System.out: Inside dobackground
I/System.out: Inside dobackground after debug point
I/System.out: Step 1
I/System.out: post
I/System.out: docs
I/System.out: dbs/ToDoList/colls/Items
I/System.out: sat, 09 dec 2017 04:26:58 gmt
I/System.out: {"category":"test android","complete":true,"id":"0846439f-4951-4475-9ea5-d7937c32d479","name":"souvik ghosh"}
I/System.out: Before request
Disconnected from the target VM, address: 'localhost:8621', transport: 'socket'
它将加载所有模块'名字空间,我不想这样!
让我解释一下样本案例。
我有一个require "composer/vendor/autoload.php";
,我上次手动下载了它。并且有代码捕捉,比方说,Facebook SDK v4.0
正在使用它,通过以下代码:
a.php
现在,我只是通过作曲家下载require 'facebook_v4/autoload.php';
use Facebook\FacebookRedirectLoginHelper;
use Facebook\FacebookSession;
use Facebook\FacebookRequest;
use Facebook\GraphUser;
use Facebook\FacebookRequestException;
,并运行以下命令:
Facebook SDK v5
因为我需要使用通过composer下载的其他模块,所以我在composer require facebook/graph-sdk
文件的第一行添加了以下行:
a.php
现在事实证明它完全使用require "composer/vendor/autoload.php";
代替Facebook SDK v5
,这就是为什么我只想知道如何通过作曲家加载所需的模块。
请帮我弄清楚这个案子。
谢谢。