在laravel中包含外部库?

时间:2014-11-18 05:01:00

标签: php laravel laravel-4 oauth

如何在laravel中包含外部lib?例如twitteroauth.php。 不需要oauth其他包。因为我正在将Symfony代码转换为Laravel。感谢。

Class 'App\Controllers\Front\TwitterOAuth' not found

require_once base_path().'/vendor/twitter/twitteroauth.php';
$twitterOAuth = new TwitterOAuth('app_twitter_consumer_key', 'app_twitter_consumer_secret');

1 个答案:

答案 0 :(得分:1)

可能你有命名空间问题,Laravel正在寻找'App \ Controllers \ Front'命名空间内的类。

如果该类未命名,请使用

$twitterOAuth = new \TwitterOAuth('app_twitter_consumer_key', 'app_twitter_consumer_secret');

(注意类名前面的反斜杠)

否则你需要引用它的命名空间,比如\Twitter\TwitterOAuth或类似命名空间,但只能查看你可以告诉的类文件。

您还可以为该类创建别名。在app\config\app.php文件内搜索aliases数组并添加您的类:

'Twitter'   => 'TwitterOAuth'   #(or whatever namespace it's in)

顺便问一下,为什么不使用特定的包?你有没有看过http://packagist.org,看看是否有适合Laravel的Twitter OAuth套餐?这会让事情变得容易多了。