【发布时间】:2015-05-23 03:41:36
【问题描述】:
我正在尝试在 Laravel 控制器中使用非 laravel 作曲家包。我已将项目添加到 composer.json 文件中,如下所示:
"require": {
"laravel/framework": "5.0.*",
"php": ">=5.4.0",
"abraham/twitteroauth": "0.5.2"
},
然后我跑了:
composer update
在项目中,它已按预期将包安装在 vendor/ 目录中,我在那里看到它。但是,将以下代码添加到控制器时:
<?php
namespace App\Http\Controllers;
class HomeController extends Controller {
use Abraham\TwitterOAuth\TwitterOAuth;
public function index()
{
$o = new TwitterOauth();
return view('home');
}
Laravel 返回以下错误:
未找到特征“App\Http\Controllers\Abraham\TwitterOAuth\TwitterOAuth”
我怀疑这与命名空间已经声明有关,但我对 PHP 命名空间的了解不够,无法解决问题。
欢迎任何帮助!
【问题讨论】:
标签: php laravel namespaces laravel-5