【问题标题】:Class not found in ProviderRepository.php error with composer install使用 composer install 在 ProviderRepository.php 中找不到类
【发布时间】:2014-11-30 02:55:15
【问题描述】:

我目前正在尝试将这个包包含在我的 Laravel 应用程序中:https://github.com/tappleby/laravel-auth-token

我在 composer.json 中包含了"tappleby/laravel-auth-token": "0.3.*",如下所示:

"require": {
    "laravel/framework": "4.2.*",
    "intervention/image": "dev-master",
    "laracasts/flash": "~1.0",
    "laracasts/validation": "1.1.*",
    "tappleby/laravel-auth-token": "0.3.*"
}

我将'Tappleby\AuthToken\AuthTokenServiceProvider''AuthToken'=>'Tappleby\Support\Facades\AuthToken','AuthTokenNotAuthorizedException' =>'Tappleby\AuthToken\Exceptions\NotAuthorizedException' 添加到app/config/app.php

之后我跑了composer install。这是我一直添加包的方式,但现在每次都报错:[RuntimeException]
Error Output: PHP Fatal error: Class 'Tappleby\AuthToken\AuthTokenServiceProvider' not found in /var/www/example.com/htdocs/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 157

【问题讨论】:

  • 这里有问题吗?我看到了一个声明列表。

标签: php laravel laravel-4 composer-php


【解决方案1】:

您的配置文件可能被缓存。从 bootstrap/cache/* 中删除所有文件

运行之后

composer install --optimize-autoloader --no-dev

php artisan config:cache

【讨论】:

    【解决方案2】:

    php artisan optimize:clear

    composer install

    如果这不起作用

    1. 删除 composer.lock
    2. 删除供应商文件夹
    3. 作曲家安装

    【讨论】:

      【解决方案3】:

      转到 bootstrap/cache 文件夹并删除 config.php

      然后运行

      composer dump-autoload
      

      【讨论】:

      • 我的荣幸 ;-)
      • 为我修好了
      • 请清理缓存文件夹。否则这将不起作用!
      【解决方案4】:

      正如 Marcin 所说,你不应该使用

      composer install
      

      但是

      composer update
      

      第二件事删除添加到app/config/app.php的所有行

      首先运行composer update,然后将这些行放入app/config/app.php

      然后在命令行中运行php artisan config:publish tappleby/laravel-auth-token

      它应该会发布你的配置,现在你应该可以使用相关的类了

      【讨论】:

      • 从 app.php 中删除行对我有帮助,感谢 Muhammad!
      • 这对我也有帮助。谢谢。
      • 很高兴听到这个
      【解决方案5】:

      你应该运行:

      composer update
      

      而不是

      composer install
      

      添加新依赖时,您应该始终使用composer update 来更新您的项目,而不是composer install

      【讨论】:

      • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
      • @KickButtowski OP 根本没有问任何问题。
      【解决方案6】:

      订单是强制性的,运行composer update然后将服务提供者和别名添加到app.php

      【讨论】:

        猜你喜欢
        • 2021-05-04
        • 2019-05-09
        • 2013-08-24
        • 1970-01-01
        • 1970-01-01
        • 2017-08-26
        • 2016-02-19
        • 1970-01-01
        相关资源
        最近更新 更多