Я написал свой первый пакет для композитора, однако, когда я попытался протестировать его, добавив в проект Laravel, я получил следующую ошибку:
ErrorException: include(/var/www/vendor/composer/../xxx/register-com-client/src/RegisterServiceProvider.php): failed to open stream: No such file or directory in file /var/www/vendor/composer/ClassLoader.php on line 444
Вот composer.json
для моей посылки:
{
"name": "xxx/register-com-client",
"description": "",
"type": "library",
"minimum-stability": "dev",
"require": {
"php": ">=7.0"
},
"autoload": {
"psr-4": {
"xxx\\Register_com\\": "src/"
}
},
"extra": {
"laravel": {
"providers": [
"xxx\\Register_com\\RegisterServiceProvider"
]
}
}
}
И в моем проекте laravel я вызываю одну из функций в моем register-com-client
следующим образом:
$registerService = new RegisterService();
$response = $registerService->getDomainProductId($input['sld'], $input['tld']);
Я связался с моим пакетом локально в моем проекте laravel следующим образом (в composer.json
)
{
"type": "path",
"url": "/Users/dannixxxx/xxx/register-com-client",
"options": {
"symlink": true
}
}