2014-01-13 80 views
0

我想尝试这种OAuth2用户 - 服务器实例(https://github.com/alexbilbie/oauth2-example-auth-server),但是当我要运行它给了我错误" Fatal error: Interface 'OAuth2\Storage\ClientInterface' not found in /var/www/oauth2-auth-server/model_client.php on line 2 "的OAuth 2.0实例验证服务器

我想我需要添加到自动加载机我composer.json做到了但永远它给了我这个错误。但我也认为在oauth.php我发现这行:

// Initiate the auth server with the models 
$server = new \OAuth2\AuthServer(new ClientModel, new SessionModel, new ScopeModel); 

但有在OAuth文件夹中没有任何AuthServer?有没有人使用过这个例子。提前致谢!

+0

您是否在Composer中使用'composer.json'文件来安装和管理依赖项? –

+0

是Brodie,我正在使用composer.json –

回答

2

假设您已从composer.json文件的require密钥中声明的模块下载了依赖关系,自动加载是使用Composer自动完成的。只是这包括在你的PHP脚本的顶部访问类:

require_once __DIR__.'/to/vendor/autoload.php'; 

如果你需要自动加载器指向它们和运行composer update这些都是手动下载的软件包:

​​

的自动以上:

  • 将脚本assets/Util/init.php附加到运行自动装载器的每个文件;从
  • 和自动加载的类,在这个例子中,使用util命名空间(必须是一个叫的Util满足PSR-0约定的文件夹中,以便实际上是在assets/Util/)到运行磁带自动加载机的任何文件

你可能还需要使用use Namespace\Class as Class;语法来管理命名空间问题。

+1

问题出在命名空间中,我在自动加载器中添加了作曲文件并将正确的命名空间更改为它工作的文件夹谢谢! –

+0

太棒了,很高兴我能帮到你。 –

+0

你可以发布解决的代码? – DorienCragen

相关问题