如何在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');
答案 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套餐?这会让事情变得容易多了。