Понятия не имею, почему AWeberAPI не найден. Любая помощь приветствуется.
PHP-код:
require('vendor/autoload.php');
new PHPExcel;
new AWeberAPI;
composer.json:
{
"require": {
"aweber/aweber": "^1.1",
"phpoffice/phpexcel": "^1.8"}
}
Модуль не настроен для использования / автозагрузки с помощью 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';
Других решений пока нет …