命名空间找不到类

我尝试使用 Composer 将供应商包包含到我的项目中,然后使用命名空间。包github链接: https: //github.com/Veltix/passgate

我的项目使用 Slim 4 框架。

我尝试注册时遇到的错误:

致命错误:未捕获错误:在第 68 行的 /path/to/controller/AuthController.php 中找不到类“Veltix\PassGate”

错误:在第 68 行的 /path/to/controller/AuthController.php 中找不到类“Veltix\PassGate”

我的代码如下所示:

namespace App\Controllers\Auth;


...

use Veltix\PassGate;


...

class AuthController extends Controller

{

    ...


    public function postSignUp($request, $response)

    {


        ...


        $user = User::create([

            ..

            'password' => PassGate::hash($data['password']), // 68 Line error

        ]);

    }

}


开心每一天1111
浏览 73回答 1
1回答

长风秋雁

您的自动加载规则不正确 - 您指定src目录映射到Veltix名称空间,但内部的所有类都使用Veltix\PassGate名称空间。将自动加载规则更改为:"autoload": {    "psr-4": {        "Veltix\\PassGate\\": "src/"    }}
打开App,查看更多内容
随时随地看视频慕课网APP