2014-01-13 81 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

相關問題