我怀疑这个问题的更好的机制比我想要使用的特定类库更广泛,在这个例子中,它是我正在努力的用例。
我正在考虑实现用于PHP的DMS Meetup API(https://github.com/rdohms/meetup-api-client)但是已经安装了代码库和项目依赖项我收到了错误
致命错误:未在...中找到“MeetupOAuthClient”类
我的基本结构是
require('vendor/autoload.php');
// OAuth Authentication
$config = array(
'consumer_key' => '*****',
'consumer_secret' => '*****',
'token' => '*****',
'token_secret' => '*****',
);
$client = MeetupOAuthClient::factory($config);
这表明该库未加载 - 但我的理解是autoload.php应该处理这个没有?
答案 0 :(得分:0)
DMS库使用名称空间,您需要告诉自动加载器在哪些名称空间中找到它。
在require
行之后,添加以下内容并且应该有效:
use DMS\Service\Meetup\MeetupOAuthClient;
您还可以将最后一行更改为以下内容并获得类似效果:
$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);