Я подозреваю, что более тонкая механика этого вопроса шире, чем просто библиотека конкретных классов, которую я собираюсь использовать, в данном случае это вариант использования, с которым я борюсь.
Я смотрю на реализацию 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);
Других решений пока нет …