Class 'JWT' 未找到

Class 'JWT' not found

我正在尝试 运行 使用 JWT 进行身份验证 API。

我目前正在使用 Slimframework v3 和 PHP 7.4.1,并且我正在使用 PDO 连接到 MySQL。 我使用 composer 来要求 firebase。

C:\Users\Desktop\php>composer require firebase/php-jwt

当我 运行 使用邮递员 API 时,我收到一条错误消息,说“Class 'JWT' 未找到”第 172 行。

<h1>Slim Application Error</h1>
<p>The application could not run because of the following error:</p>
<h2>Details</h2>
<div><strong>Type:</strong> Error</div>
<div><strong>Message:</strong> Class 'JWT' not found</div>
<div><strong>File:</strong> C:\Users\Desktop\php\src\routes\user.php</div>
<div><strong>Line:</strong> 172</div>

user.php

第 172 行的代码
$jwt = JWT::encode($token, $secret_key);

我的代码 index.php

require __DIR__.'/./vendor/autoload.php';
use \Firebase\JWT\JWT;
require __DIR__.'/./src/config/db.php';

header("Access-Control-Allow-Origin: *");
header("Content-Type: application/json; charset=UTF-8");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Max-Age: 3600");
header("Access-Control-Allow-Headers: Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

require_once __DIR__.'/./src/routes/user.php';

这是我的autoload.php

<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit23b54112a5e426a79a0f306cc05fddce::getLoader();

如果我能在这件事上得到任何帮助,我将不胜感激。提前致谢。

是的,当我添加

时,我的代码现在可以工作了
use \Firebase\JWT\JWT

在我的 user.php 文件中,而不是 index.php。

感谢@jumper85 的回答。