Composer - 如何自动加载仅需要的模块

时间:2017-12-09 04:13:57

标签: composer-php autoload

使用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,这就是为什么我只想知道如何通过作曲家加载所需的模块。

请帮我弄清楚这个案子。

谢谢。

0 个答案:

没有答案