Всем привет. Бьюсь над вопросом уже два дня, буду рад помощи.
Я написал пакет для 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.
В чем может быть проблема?