找不到php composer项目类

时间:2018-11-16 15:26:41

标签: php composer-php

嗨,我尝试使用此作曲家软件包:

https://github.com/stevenmaguire/oauth2-microsoft

当前代码如下:

use \Stevenmaguire\OAuth2\Client\Provider\Microsoft;

$provider = new Microsoft([
    // Required
    'clientId'                  => '',
    'clientSecret'              => '',
    'redirectUri'               => 'http://localhost/microsoftToDo/app/microsoft.php',
    // Optional
    'urlAuthorize'              => 'https://login.windows.net/common/oauth2/authorize',
    'urlAccessToken'            => 'https://login.windows.net/common/oauth2/token',
    'urlResourceOwnerDetails'   => 'https://outlook.office.com/api/v1.0/me'
]);

运行项目时出现此错误:

Fatal error: Uncaught Error: Class 'Stevenmaguire\OAuth2\Client\Provider\Microsoft' not found in C:\xampp\htdocs\microsoftToDo\src\microsoft.php:12 Stack trace: #0 {main} thrown in C:\xampp\htdocs\microsoftToDo\src\microsoft.php on line 12

文件夹结构为:

enter image description here

在这种情况下,我的问题是什么?预先感谢。

1 个答案:

答案 0 :(得分:2)

如果您将Stevenmaguire文件夹放在供应商文件夹中,则好像您没有在composer中正确安装它。

从项目根目录运行...

composer require stevenmaguire/oauth2-microsoft

然后,如果看到供应商文件夹已起作用。您还需要在代码中要求vendor/autoload.php才能自动加载该类。