Php 自动加载器似乎没有更新(Laravel)
我是新来的。我使用composer添加了一个包: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-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');