@vlog

Как исправить ошибку Class does not comply with psr-4 autoloading standard. Skipping?

При попытке установить 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" }
    }
}
  • Вопрос задан
  • 232 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
было бы странно, если бы ВК допустили ошибку там
И тем не менее, произошло именно это.
Как должно быть: https://github.com/VKCOM/vk-php-sdk/blob/master/sr...
Как в ошибочном классе: https://github.com/VKCOM/vk-php-sdk/blob/master/sr...

И им об этом даже уже написали: https://github.com/VKCOM/vk-php-sdk/issues/99
И даже фикс полтора года назад предложили: https://github.com/VKCOM/vk-php-sdk/pull/79

Используйте, короче, исправленный форк: https://github.com/rusan/vk-php-sdk
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы