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

我认为您通往 lib 的路径是错误的。

根据您提供的链接,Geshi 是:

# 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 回答