2014-01-13 3 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 Пример Auth Сервер

Я думаю, что нужно добавить автозагрузчик composer.json я это сделал но навсегда это дает мне эту ошибку. Но я также думаю, что в oauth.php я нашел эту строку:

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

Но нет какой-либо AuthServer в папке OAuth? Кто-нибудь использовал этот пример. Заранее спасибо!

+0

Вы используете файл 'composer.json' вместе с Composer для установки и управления зависимостями? –

+0

Да, Brodie, я использую composer.json –

ответ

2

Автозагрузка выполняется автоматически с использованием Composer при условии, что вы загрузили зависимости от модулей, указанных в ключе require вашего файла composer.json. Просто включите это в верхней части вашего PHP скрипт для доступа к классам:

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

Если эти вручную загруженные пакеты, которые вы должны будете указать автозагрузчика к ним и запустить composer update:

"autoload": { 
    "psr-0": { 
     "Util\\": "assets/" 
    }, 
    "files": ["assets/Util/init.php"] 
} 

автоматически:

  • добавляет сценарий в assets/Util/init.php к каждому файлу, в котором запускается автозагрузчик;
  • и автозагрузки классов от, в этом примере, пространство имена Util (должно быть в папке Util встретить PSR-0 конвенции, так на самом деле в assets/Util/) в любой файл, который запускает автозагрузчик

You также может потребоваться управлять проблемами пространства имен с использованием синтаксиса use Namespace\Class as Class;.

+1

Проблема была в пространствах имен, я добавил в autloader в файле композитора и изменил правильное пространство имен в папку, в которой он работал, спасибо! –

+0

Удивительный, рад, что я мог бы помочь. –

+0

Может ли сообщение решить код? – DorienCragen

Смежные вопросы