在PHP中找不到来自composer的类异常
我试图包含来自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
$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