Class 'AWeberAPI' 未找到
Class 'AWeberAPI' not found
我不知道为什么找不到 AWeberAPI。任何帮助表示赞赏。
php代码:
require('vendor/autoload.php');
new PHPExcel;
new AWeberAPI;
composer.json:
{
"require": {
"aweber/aweber": "^1.1",
"phpoffice/phpexcel": "^1.8"
}
}
问题
该模块似乎没有为 use/autoloading 与作曲家正确配置。他们可能刚刚添加了 composer 配置以允许您轻松安装它,但不能在 composer autoloader 中使用它。
它的一般约定是 AWeberAPI
应该匹配包的 PSR-4 自动加载器格式,即 "look in aweber_api",然后它会寻找名为 [=13] 的 class =].您可以通过添加此文件来测试此行为是否正确:
<?php
// File: vendor/aweber/aweber/aweber_api/AWeberAPI.php
class AWeberAPI {
public function __construct() {
die('yeah, it works now...');
}
}
然后再次尝试您的脚本,class 现在将存在。
我能做什么?
好吧 - 您 可以 向他们的存储库提交拉取请求以修复它,但看起来它会涉及重命名 classes 和文件名,这将是一个重大的变化,所以我可能不会打扰。
在这种情况下,您可以通过要求 API 库的实际来源而不是作曲家自动加载器来使其工作:
require_once 'vendor/aweber/aweber/aweber_api/aweber_api.php';
我不知道为什么找不到 AWeberAPI。任何帮助表示赞赏。
php代码:
require('vendor/autoload.php');
new PHPExcel;
new AWeberAPI;
composer.json:
{
"require": {
"aweber/aweber": "^1.1",
"phpoffice/phpexcel": "^1.8"
}
}
问题
该模块似乎没有为 use/autoloading 与作曲家正确配置。他们可能刚刚添加了 composer 配置以允许您轻松安装它,但不能在 composer autoloader 中使用它。
它的一般约定是 AWeberAPI
应该匹配包的 PSR-4 自动加载器格式,即 "look in aweber_api",然后它会寻找名为 [=13] 的 class =].您可以通过添加此文件来测试此行为是否正确:
<?php
// File: vendor/aweber/aweber/aweber_api/AWeberAPI.php
class AWeberAPI {
public function __construct() {
die('yeah, it works now...');
}
}
然后再次尝试您的脚本,class 现在将存在。
我能做什么?
好吧 - 您 可以 向他们的存储库提交拉取请求以修复它,但看起来它会涉及重命名 classes 和文件名,这将是一个重大的变化,所以我可能不会打扰。
在这种情况下,您可以通过要求 API 库的实际来源而不是作曲家自动加载器来使其工作:
require_once 'vendor/aweber/aweber/aweber_api/aweber_api.php';