我正在尝试在不使用FOSTwitterBundle的情况下安装Abraham's twitteroauth library。我想直接通过库使用API。
我的问题是该库没有分配名称空间。 我尝试按照tutorial进行此配置:
# 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.
谢谢!
答案 0 :(得分: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