gpt4 book ai didi

php - 命名空间找不到类

转载 作者:行者123 更新时间:2023-12-04 16:56:55 25 4
gpt4 key购买 nike

我尝试使用 composer 将供应商包包含到我的项目中,然后使用命名空间。
打包github链接:https://github.com/Veltix/passgate
我的项目使用 Slim 4 框架。
我尝试注册时得到的错误:

Fatal error: Uncaught Error: Class 'Veltix\PassGate' not found in/path/to/controller/AuthController.phpon line 68

Error: Class 'Veltix\PassGate' not found in/path/to/controller/AuthController.phpon line 68


我的代码如下所示:
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
]);
}
}

最佳答案

您的自动加载规则不正确 - 您指定了 src目录映射到 Veltix命名空间,但里面的所有类都使用 Veltix\PassGate命名空间。将您的自动加载规则更改为:

"autoload": {
"psr-4": {
"Veltix\\PassGate\\": "src/"
}
}

关于php - 命名空间找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63176589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com