1

AWeberAPI が見つからない理由がわかりません。どんな助けでも大歓迎です。

phpコード:

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

composer.json:

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

1 に答える 1

1

問題

このモジュールは、composer での使用/オートロード用に適切に構成されていないようです。彼らは、簡単にインストールできるように 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...');
    }
}

次に、スクリプトを再試行してください。クラスが存在するようになります。


私に何ができる?

まあ-プルリクエストをリポジトリに送信して修正することもできますが、クラスとファイル名の名前を変更する必要があるようです。これは重大な変更になるため、おそらく気にしません.

この場合、composer オートローダーの代わりに API ライブラリの実際のソースを要求することで、それを機能させることができます。

require_once 'vendor/aweber/aweber/aweber_api/aweber_api.php';
于 2016-08-25T23:49:54.683 に答える