我尝试使用 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 ]); }}
1 回答
长风秋雁
TA贡献1757条经验 获得超7个赞
您的自动加载规则不正确 - 您指定src目录映射到Veltix名称空间,但内部的所有类都使用Veltix\PassGate名称空间。将自动加载规则更改为:
"autoload": {
"psr-4": {
"Veltix\\PassGate\\": "src/"
}
}
- 1 回答
- 0 关注
- 62 浏览
添加回答
举报
0/150
提交
取消