1

この質問のより細かいメカニズムは、使用しようとしている特定のクラス ライブラリよりも広いと思われます。この例では、私が苦労しているユース ケースです。

PHP 用の DMS Meetup API ( https://github.com/rdohms/meetup-api-client ) の実装を検討していますが、コードベースとプロジェクトの依存関係をインストールしていると、エラーが発生します

致命的なエラー: クラス 'MeetupOAuthClient' が見つかりません...

私が持っている基本的な構造は

require('vendor/autoload.php');
// OAuth Authentication
$config = array(
    'consumer_key'    => '*****',
    'consumer_secret' => '*****',
    'token'           => '*****',
    'token_secret'    => '*****',
);
$client = MeetupOAuthClient::factory($config);

ライブラリがロードされていないことを示唆していますが、私の理解では、autoload.php はこれを処理する必要がありますか?

4

1 に答える 1

0

DMS ライブラリは名前空間を使用するため、これらの名前空間のどこにライブラリがあるかをオートローダーに伝える必要があります。

行の後requireに次を追加すると、動作するはずです。

use DMS\Service\Meetup\MeetupOAuthClient;

最後の行を次のように変更して、同様の効果を得ることもできます。

$client = DMS\Service\Meetup\MeetupOAuthClient::factory($config);
于 2016-03-28T11:53:10.293 に答える