При попытке установить SDK VK Api в проект Laravel столкнулся с проблемой.
composer dump-autoload
пропускает классы с ошибкой:
Class VK\Actions\Enum\GroupsAudio located in ./vendor/vkcom/vk-php-sdk/src/VK/Actions/Enums/GroupsAudio.php does not comply with psr-4 autoloading standard. Skipping.
Читал, что проблема в путях или регистрах, но не смог, в конечном итоге, что-то найти, да и было бы странно, если бы ВК допустили ошибку там... Возможно, я просто неправильно установил, устанавливал командой
composer require vkcom/vk-php-sdk
из корневой директории проекта.
Путь к классу VK: /var/www/example.com/vendor/vkcom/vk-php-sdk/src/VK
Содержимое /var/www/example.com/vendor/vkcom/vk-php-sdk/composer.json:
{
"name": "vkcom/vk-php-sdk",
"description": "VK PHP SDK",
"keywords": ["vk", "sdk"],
"type": "library",
"homepage": "https://github.com/VKCOM/vk-php-sdk",
"license": "MIT",
"require": {
"php": ">=7.1"
},
"require-dev": {
"phpunit/phpunit": "^6",
"vkcom/vk-api-schema": "^5.80.1"
},
"repositories": [
{
"type": "git",
"url": "https://github.com/VKCOM/vk-api-schema"
}
],
"autoload": {
"psr-4": { "VK\\": "src/VK" }
}
}