Задать вопрос

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

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

Я написал пакет для 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.

В чем может быть проблема?
  • Вопрос задан
  • 161 просмотр
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽