找不到'AWeberAPI'类

时间:2016-08-25 23:35:14

标签: php composer-php aweber

我不知道为什么找不到AWeberAPI。任何帮助表示赞赏。

php代码:

require('vendor/autoload.php');
new PHPExcel;
new AWeberAPI;

composer.json:

{
    "require": {
        "aweber/aweber": "^1.1",
        "phpoffice/phpexcel": "^1.8"
    }
}

1 个答案:

答案 0 :(得分:1)

问题

模块似乎没有正确配置为使用编曲器进行使用/自动加载。他们可能刚刚添加了composer配置,以便您轻松安装它,但不能在composer自动加载器中使用它。

它的通用惯例是AWeberAPI应该与软件包的PSR-4自动加载器格式匹配,该格式表示"查看aweber_api",然后它将查找名为的类AWeberAPI.php。您可以通过添加此文件来测试此行为是否正确:

<?php
// File: vendor/aweber/aweber/aweber_api/AWeberAPI.php
class AWeberAPI {
    public function __construct() {
        die('yeah, it works now...');
    }
}

然后再次尝试你的脚本,该课程现在将存在。

我该怎么办?

嗯 - 你可以向他们的存储库提交拉取请求以修复它,但看起来它会涉及重命名类和文件名,这将是一个突破性的变化,所以我可能不会&#39;打扰。

在这种情况下,您可以通过要求API库的实际来源而不是作曲家自动加载器来使其工作:

require_once 'vendor/aweber/aweber/aweber_api/aweber_api.php';