Почему не подгружаются классы пакета?

Всем привет. Бьюсь над вопросом уже два дня, буду рад помощи.

Я написал пакет для Laravel, структура следующая:

  • composer.json
  • config
  • src
    • Exchanges
    • Providers
    • Processor.php



Ключевые моменты в composer.json пакета:
"autoload": {
        "classmap": [
            "src"
        ],
        "psr-4": {
            "ExchangeProcessor\\": "src/"
        }
    },
    "extra": {
        "laravel": {
            "providers": [
                "ExchangeProcessor\\Providers\\ConfigServiceProvider"
            ]
        }
    }


Чтобы подтянуть пакет, в composer.json основного проекта я прописал следующее:

"repositories": [
        {
            "type":"package",
            "package": {
                "name": "exchange-processor",
                "version":"master",
                "source": {
                    "url": "https://github.com/.../exchangeProcessor.git",
                    "type": "git",
                    "reference":"main"
                }
            }
        }
    ],
    "require": {
        ...
        "exchange-processor": "master",
    },


Но проблема в том, что провайдер, указанный в composer.json пакета, не запускается.
А когда я пишу $processor = new \ExchangeProcessor/Processor();, то получаю ошибку Error : Class "ExchangeProcessor\Processor" not found.

В чем может быть проблема?
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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