使用composer install在ProviderRepository.php中找不到类错误

时间:2014-10-05 19:11:51

标签: php laravel laravel-4 composer-php

我目前正在尝试将此软件包包含在我的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

6 个答案:

答案 0 :(得分:5)

正如Marcin说你不应该使用

composer install

composer update

第二件事删除添加到app/config/app.php

的所有行

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

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

它应该发布您的配置,现在您应该能够使用相关的类

答案 1 :(得分:3)

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

答案 2 :(得分:3)

转到 bootstrap / cache 文件夹并删除co​​nfig.php

然后运行

composer dump-autoload

答案 3 :(得分:1)

php artisan optimize:clear

composer install

如果那不起作用

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

答案 4 :(得分:0)

你应该跑:

composer update

而不是

composer install

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

答案 5 :(得分:0)

您的配置文件可能已被缓存。从bootstrap / cache / *

删除所有文件

在运行之后

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

php artisan config:cache