Я подозреваю, что более тонкая механика этого вопроса шире, чем просто конкретная библиотека классов, которую я ищу использовать, в данном случае это прецедент, с которым я борюсь.
Я смотрю на внедрение DMS Meetup API для PHP (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 должен обрабатывать это?
В библиотеке DMS используются пространства имен, и вам необходимо указать автозагрузчику, где его можно найти в этих пространствах имен.
После того, как ваши require
линий, добавьте следующий, и все должно работать:
use DMS\Service\Meetup\MeetupOAuthClient;
Вы также можете изменить последнюю строку на следующую и получить аналогичный эффект:
$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);