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

到目前为止,我已经尝试过:

  1. composer clear-cache
  2. rm -rf .cache/composer/*
  3. 清除自举程序作曲家
  4. 删除composer.lock
  5. 删除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 PackageComposer update时,自定义包也不会显示在Composer install中>

是因为找不到原因而错过了什么吗?>>

我从git派生了一个api处理程序,我需要更新使其与laravel 6(我派生了与laravel 6不兼容的api处理程序)兼容,但我不断收到作曲家错误,所以当我运行时...

答案
要解决,

    删除bootstrap/cache/config.php文件。然后再次运行。
另一答案
将ApiHandler外观导入到您的类中:-
另一答案
尝试删除/重命名供应商文件夹。然后执行composer install。然后,请再次检查。如果那不起作用,请执行composer update。不知道幕后情况如何,但在我的情况下,composer update可以解决问题。

以上是关于Composer下载软件包并放入供应商地图,但服务提供商无法识别它,laravel 6的主要内容,如果未能解决你的问题,请参考以下文章

VMWare horizon view组件安装之Composer服务器安装

如何将composer的供应商文件夹中的CSS和JS文件复制到公共?

Lumen Composer 无法检测新创建项目中的供应商文件夹

我需要一个用于PHP的XMPP库

Composer笔记

使用 Composer 的自动加载