在PHP中找不到来自composer的类异常

在PHP中找不到来自composer的类异常,php,namespaces,composer-php,Php,Namespaces,Composer Php,我试图包含来自composer的包,但收到一个未找到类的错误 我尝试了以下几种可能性 $supermeteor = new \Supermeteor\Supermeteor('XXXXXXXX'); 及 Packages composer.json: "psr-4": { "Supermeteor\\": "" } 包命名空间: namespace Supermeteor; 包类名称: class Supermeteor() {} 错误消息 未捕获错误:在中找不到类“Super

我试图包含来自composer的包,但收到一个未找到类的错误

我尝试了以下几种可能性

$supermeteor = new \Supermeteor\Supermeteor('XXXXXXXX');

Packages composer.json:

"psr-4": {
     "Supermeteor\\": ""
}
包命名空间:

namespace Supermeteor;
包类名称:

class Supermeteor() {}
错误消息

未捕获错误:在中找不到类“Supermeteor\Supermeteor” C:\path\to\my\file.php:16


我刚刚在本地测试了您的包,使用您在问题中提供的相同代码对我来说似乎工作得很好。这就是我测试它的方式

1.创建新项目 在计算机上创建一个新目录

2.使用Composer将包添加到新项目中 在命令行上找到您的新目录,并通过运行下面的composer命令将包添加到您的projects autoloader中

composer require supermeteor/sdk-php
3.使用软件包 在与
composer.json
相同的目录中创建index.php文件,并添加以下代码

<?php
require_once __DIR__ . '/vendor/autoload.php';

use Supermeteor\Supermeteor;

$supermeteor = new Supermeteor("xxx");

现在通过您的浏览器访问站点。

您的文件结构是什么样的?与composer.json相关的SuperMetor类文件在哪里?感谢它的工作。我忘了在目录中加上require_/供应商/autoload.php';这条线。
<?php
require_once __DIR__ . '/vendor/autoload.php';

use Supermeteor\Supermeteor;

$supermeteor = new Supermeteor("xxx");
php -S localhost:8089