Composer下载软件包并放入供应商地图,但服务提供商无法识别它,laravel 6
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Composer下载软件包并放入供应商地图,但服务提供商无法识别它,laravel 6相关的知识,希望对你有一定的参考价值。
我从git派生了一个api处理程序,我需要更新使其与laravel 6(api handler that i forked what is not laravel 6 compatible)兼容,但我不断收到作曲家错误
因此,当我运行composer update
时,它将从git安装该软件包并将其正确放在供应商文件夹中。什么工作正常,然后我将类添加到config/app.php
这样
'providers' => [
NameApiHandlerApiHandlerServiceProvider::class,
],
什么会在laravel中引发此错误
In ProviderRepository.php line 208:
Class 'NameApiHandlerApiHandlerServiceProvider' not found
到目前为止,我已经尝试过:
composer clear-cache
rm -rf .cache/composer/*
- 清除自举程序作曲家
- 删除
composer.lock
- 删除
vendor
然后在composer update
之后,但它总是抛出错误。但是,当我在我的编辑器中并转到config/app.php
并按住NameApiHandlerApiHandlerServiceProvider::class,
的同时单击ctrl
时,它将找到该类并转到供应商地图,因此我的想法表明该类已正确导入
这是laravel项目的composer.json外观
"repositories": [
{
"type":"package",
"package": {
"name": "name/laravel-api-handler",
"version":"dev-laravel-6",
"source": {
"url": "https://github.com/name/laravel-api-handler",
"type": "git",
"reference":"branch name"
}
}
}
],
"require": {
"name/laravel-api-handler": "dev-laravel-6",
},
api处理程序composer.json
"autoload": {
"psr-4": {
"name\ApiHandler\": "src"
}
},
"extra": {
"laravel": {
"providers": [
"name\ApiHandler\ApiHandlerServiceProvider"
]
}
},
地图结构为vendor/name/laravel-api-handler/src
并且运行Discovered Package
或Composer update
时,自定义包也不会显示在Composer install
中>
是因为找不到原因而错过了什么吗?>>
我从git派生了一个api处理程序,我需要更新使其与laravel 6(我派生了与laravel 6不兼容的api处理程序)兼容,但我不断收到作曲家错误,所以当我运行时...
- 删除
bootstrap/cache/config.php
文件。然后再次运行。composer install
。然后,请再次检查。如果那不起作用,请执行composer update
。不知道幕后情况如何,但在我的情况下,composer update
可以解决问题。以上是关于Composer下载软件包并放入供应商地图,但服务提供商无法识别它,laravel 6的主要内容,如果未能解决你的问题,请参考以下文章
VMWare horizon view组件安装之Composer服务器安装
如何将composer的供应商文件夹中的CSS和JS文件复制到公共?