Класс ‘AWeberAPI’ не найден

Понятия не имею, почему AWeberAPI не найден. Любая помощь приветствуется.

PHP-код:

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

composer.json:

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

1

Решение

Эта проблема

Модуль не настроен для использования / автозагрузки с помощью 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...');
}
}

Затем попробуйте ваш сценарий снова, класс будет существовать сейчас.


Что я могу сделать?

Хорошо ты мог отправьте запрос на извлечение данных в их хранилище, чтобы исправить это, но похоже, что это повлечет за собой переименование классов и имен файлов, что будет серьезным изменением, так что я, вероятно, не буду беспокоиться.

Вы можете заставить это работать, требуя фактический источник библиотеки API вместо автозагрузчика составителя в этом случае:

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

Другие решения

Других решений пока нет …