Уже установленная библиотека с использованием composer
Я уже установил библиотеку через композитора
composer require vkcom/vk-php-sdk
Но не могу инициализировать его
однако не выходит её инициализировать через
$vk = new VKApiClient();
Получите ошибку
Получаю ошибку
Неустранимая ошибка: необработанная ошибка: класс ‘VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 2 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ domains \ localhost \ albom.php on строка 2
Иерархия каталогов изображения
Изображение иерархии директорий
Я уже попробовал метод ниже:
Также я пробовал способ ниже:
$vk = new \vkapi\src\VK\Client\VKApiClient();
Но получите ошибку:
Но получаю ошибку:
Неустранимая ошибка: необработанная ошибка: класс ‘vkapi \ src \ VK \ Client \ VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 2 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ домены \ localhost \ albom.php в строке 2
Пробное использование требуют для файла автозагрузки композитора, но это все еще не работает хорошо
Уже пробовал использовать требовать для автозагрузочного файла composer’a, но это всё равно не работает
require '.\vendor\autoload.php';
$vk = new VKApiClient();
Получите ошибку
Получаю ошибку
Неустранимая ошибка: необработанная ошибка: класс ‘VKApiClient’ не найден в E: \ OSPanel \ domains \ localhost \ albom.php: 3 Трассировка стека: # 0 {main}, брошенный в E: \ OSPanel \ domains \ localhost \ albom.php в строка 3
Здесь есть разные моменты.
Первый, VKApiClient
пространство имен не \vkapi\src\VK\Client\
, Вы можете открыть запишите и прочитайте код. Не содержит src
вообще, он содержит namespace VK\Client
Таким образом, вы можете инициализировать клиента таким образом
$vk = new \VK\Client\VKApiClient();
Во-вторых, вы должны включить исходный файл. Композитор делает это через autoload.php
, Если не актуально как-то, попробуйте php composer dump-autoload
обновить файл автозагрузки.
На самом деле, вам лучше использовать только английский. Русский так это Вот. Вы пытались задать свой вопрос там? Хотя аудитория здесь гораздо больше, я предпочитаю английский, а не русский.
Других решений пока нет …