Laravel - Composer 无法找到服务提供者类

2024-03-16

我一直在创建一个Laravel 包 https://github.com/kamranahmedse/laravel-censor(中间件)。我的文件夹结构如下所示:

laravel-censor/
    config/
        sensor.php
    src/
        CensorMiddleware.php
        LaravelCensorServiceProvider.php
    composer.json

以及内容composer.json is:

{
    "name": "kamranahmedse/laravel-censor",
    ...
    ...
    "require": {
        "php" : ">=5.4.0",
        "laravel/framework": "^5.1.11"
    },
    "autoload": {
        "psr-4": {
            "KamranAhmed\\LaravelCensor\\": "src/"
        }
    },
    "minimum-stability": "stable"
}

我已将其发布到包装主义者 https://packagist.org/packages/kamranahmedse/laravel-censor并可以通过找到github https://github.com/kamranahmedse/laravel-censor。现在安装后

composer require kamranahmedse/laravel-censor

当我将包的服务提供商添加到providers数组中config/app.php

KamranAhmed\LaravelCensor\LaravelCensorServiceProvider::class

And run

php artisan vendor:publish

问题

它无法找到服务提供者类并抛出类未找到异常。任何人都可以指出我在这里做错了什么吗?为什么 Composer 无法自动加载此类?

我已经研究这个问题一个多小时了,但无法弄清楚为什么作曲家不自动加载此类的问题。另外,我已经检查过,命名空间和类名都是正确的:

# LaravelCensorServiceProvider.php
namespace KamranAhmed\LaravelCensor;
...
class LaravelCensorServiceProvider extends ServiceProvider
{ ... }

Solution

事实证明,composer 有一些缓存。跑步php artisan clear-compiled清除作曲家缓存后composer clear成功了。


我可以安装你的包并执行php artisan vendor:publish没有任何问题,你尝试过吗composer dumpautoload? and php artisan clear-compiled?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel - Composer 无法找到服务提供者类 的相关文章

随机推荐

  • grails mongodb 连接被拒绝

    我的 grails 应用程序可以连接到本地 mongodb 并且工作正常 但是当我部署到 Cloud Foundry 时 尝试连接到 cf 上的 mongodb 时出现连接拒绝错误 我将 mongodb 服务绑定到我的应用程序 但它仍然无法
  • 使用Java中的过滤器验证用户名、密码(与数据库联系)

    下面是一段使用过滤器的 Java 代码 如果用户名和密码也正确 每次都会显示错误页面 请帮助我 我对这个概念不太了解 String sql select from reg where username user and pass pwd r
  • IE11 输入类型 = 数字

    我正在使用 Angular 4 3 我有一个带有输入类型号的输入字段 我试图限制用户输入任何字符 字母 但是 不完全支持输入类型数字 并且允许我在输入字段中输入 ABCDEFG 等字符 限制信件的最佳方法是什么
  • Android 服务正在运行,但在设置 -> 运行服务中未显示

    我的应用程序中有一项服务 其他一些应用程序也有 根据我的习惯 我可以在设置 gt 运行 服务中很好地看到 并杀死 服务 但是 不是我的 该服务本身是从 IntentService 扩展而来的 它通过 BroadcastReceiver 处理
  • shell脚本和CRON问题[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我为我们的本地开发服务器 运行 Ubuntu 服务器版本 9 10 编写了一个备份脚本 只是一个简单的脚本来 tar gzip 本
  • 如何保护代码中的敏感数据?

    我正在研究保护我的代码免遭反编译的方法 这里有几个很好的线程描述了混淆和代码打包作为保护代码的可能方法 然而 它们都不是理想的 当使用字符串方法 属性名称时 混淆不适用于反射 许多人根本不建议使用混淆 所以我目前决定不接受上述任何一项 Ho
  • 比较日期字段的年份和月份是否大于

    我要做这个查询 today datetime date today year today year month today month news News objects filter date year lt year date mont
  • 从验收测试触发输入操作?

    我的模板中有这个 input value model title focus out finishEditingTitle insert newline finishEditingTitle 该操作是异步的 我想测试用户完成编辑文本字段后
  • Emberjs - 如何等到模板完全渲染后再访问其子项

    有没有办法等到模板完全渲染后再通过视图访问其子级 例如使用 jquery didInsertElement 似乎没有按我的预期工作 在模板完全构建之前 我需要添加额外的半秒延迟 该模板迭代控制器中的数组并创建多个 div 即使我覆盖 did
  • Facebook API 的 require_login 与 CodeIgniter 配合使用

    目前 如果我使用 facebook 的 require login 它似乎会进入附加到 url 的无限循环 我的所有控制器都继承自 FB Controller 该控制器在构造时会执行以下操作 this gt facebook new Fac
  • 如何通过 GitHub 共享 NetLogo 模型

    这个非常有用的问题 和答案 https stackoverflow com questions 37817135 how to share a netlogo model online 37873761 comment67148764 37
  • 接下来的 Js 错误:元素类型无效:需要一个字符串(对于内置组件)或一个类/函数(对于复合组件),但得到:未定义

    完整错误 错误 元素类型无效 需要一个字符串 对于内置组件 或一个类 函数 对于复合组件 但得到 未定义 您可能忘记从定义它的文件中导出组件 或者您可能混淆了默认导入和命名导入 尝试将组件导入我的 Nextjs 页面 但出现上述错误 当我将
  • 从单击它的 html 表的行中预填充表单字段。(所有这一切都应该发生在 jsp 上)

    我正在尝试使用 jquery 或 javascript 用通过单击行选择的行元素填充表单字段 我尝试了在 stackoverflow 上找到的类似问题的解决方案 我是新手 请耐心等待 http jsbin com rotuni 2 edit
  • 在 Amazon S3 中使用 KMS 密钥解密文件时出错

    我正在尝试使用Amazon S3作为带有加密的文件系统 我成功地使用 AWS S3 服务器实现了上传文件KMS加密密钥 服务器端加密 请找到下面的工作代码 对于加密 private static final String AWS KMS K
  • 如何在 ASP.NET Web API 中使用缓存?

    我正在使用 ASP NET MVC 4 和 WEB API 我有以下操作 在下面显示的操作中 我的服务方法对数据库进行调用DoMagic 方法并返回一个整数值 然后我在每个页面上使用该值 此操作是使用 ajax 调用来调用的 以下是我的 W
  • “ProgramData”目录的 Inno 设置常量

    我希望我的安装程序将一些文件复制到 Windows 中ProgramData目录中 我看到大多数 Windows 目录都有已在 Inno Setup 文档中定义的预定义常量 但是我看不到一个ProgramData 因此我计划使用类似的东西
  • SQL 类似 GROUP BY AND HAVING

    我想获得满足特定条件的组的计数 用 SQL 术语来说 我想在 Elasticsearch 中执行以下操作 SELECT COUNT FROM SELECT senderResellerId SUM requestAmountValue AS
  • UIImage imageNamed 未正确自动释放

    由于某种原因 以下代码中的保留 释放行为让我完全困惑 selectedImage UIImage imageNamed icon 72 png selectedImage release This should打破但是does not 为什
  • 如何防止 Firebase 在 Angular 2 中重复触发更改检测?

    Firebase 使用大量内部异步调用来触发更改检测 因为 Angular Zone 猴子修补 Websocket 和setInterval即使当我没有与我的应用程序交互时 我也会看到一连串的变化检测一直在发生 这有助于减慢速度 尤其是在移
  • Laravel - Composer 无法找到服务提供者类

    我一直在创建一个Laravel 包 https github com kamranahmedse laravel censor 中间件 我的文件夹结构如下所示 laravel censor config sensor php src Cen