Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动加载器似乎没有更新(Laravel)_Php_Laravel_Autoload - Fatal编程技术网

Php 自动加载器似乎没有更新(Laravel)

Php 自动加载器似乎没有更新(Laravel),php,laravel,autoload,Php,Laravel,Autoload,我是新来的。我使用composer添加了一个包:composer-requiredjchen/oauth2-fitbit。似乎我的composer.json没有更新自动加载器,因为我一直收到以下错误: 致命错误:在第5行的xxx中找不到类“djchen\OAuth2\Client\Provider\Fitbit” 第5行是这样的: use djchen\OAuth2\Client\Provider\Fitbit; $provider = new Fitbit([ // line 5 这是我的c

我是新来的。我使用composer添加了一个包:
composer-requiredjchen/oauth2-fitbit
。似乎我的composer.json没有更新自动加载器,因为我一直收到以下错误:

致命错误:在第5行的xxx中找不到类“djchen\OAuth2\Client\Provider\Fitbit”

第5行是这样的:

use djchen\OAuth2\Client\Provider\Fitbit;
$provider = new Fitbit([ // line 5
这是我的composer.json(必要位)


我已经做了研究,并尝试了composer安装、composer更新和composer转储自动加载。这些都不起作用。任何帮助都将不胜感激。

让我们来看看这里的核解决方案,您的自动加载文件可能缓存在某个地方

运行以下命令:

php artisan clear-compiled
php artisan cache:clear
php artisan config:clear
php artisan optimize

如果这不起作用,请尝试手动删除您可以找到的所有自动加载文件,并运行一个
编写器更新

回答我自己的问题

我可能真的应该强调一个事实,那就是我对拉威尔是新来的。我通过简单地包括自动加载器来解决这个问题:

include('vendor/autoload.php');

之后还调用composer dump autoload

我刚刚安装了这个包并创建了一个示例对象,它工作得很好。您不需要在composer.json中添加该位,composer将基于包composer.json文件自动加载类。您应该删除composer.json更改并重新安装该包一次。你不需要做任何其他事情。安装时Composer将更新其自动加载程序。也可以尝试
php artisan optimize--force
您是否尝试过
Composer dump autoload
?您尝试过调试该问题吗?您可以查看当前自动加载程序文件的外观
include('vendor/autoload.php');