1

FOSTwitterBundleを使用せずにAbrahamのtwitteroauthライブラリをインストールしようとしています。ライブラリから直接APIを使用したい。

私の問題は、ライブラリに名前空間が割り当てられていないことです。私はこのチュートリアルに従おうとしましたが、この構成に到達しました。

# app/autoload.php
$loader->registerPrefixes(array(
    // ...
    'TwitterOAuth_'    => __DIR__.'/../vendor/twitteroauth/lib',
));


# vendor/twitteroauth/lib/TwitterOAuth/TwitterOAuth_TwitterOAuth.php
require_once __DIR__.'/src/twitteroauth/twitteroauth.php';
class TwitterOAuth_TwitterOAuth extends TwitterOAuth
{
}

私のコントローラーでは:

$api = new \TwitterOAuth_TwitterOAuth('asd','asd');

そして、私はまだ得ます:

Fatal error: Class 'TwitterOAuth_TwitterOAuth' not found.

ありがとう!

4

1 に答える 1

2

ライブラリへのパスが間違っていると思います。

あなたが与えたリンクによると、ゲシは:

# vendor/geshi/lib/Geshi/Geshi.php

為に:

$geshi = new \Geshi_Geshi ();

したがって、次を使用する必要があります。

vendor/twitteroauth/lib/TwitterOAuth/TwitterOAuth.php

それ以外の

vendor/twitteroauth/lib/TwitterOAuth/TwitterOAuth_TwitterOAuth.php
于 2012-08-13T14:42:23.363 に答える