2014-11-26 2 views
0

У меня, похоже, возникла проблема с установкой hybridauth в моем приложении ZF2. Я прочитал немало похожих вопросов, но ни один из них, похоже, не может решить мою проблему.ZF2: Как установить hybridauth в Zend Framework 2

ОШИБКА:

with message 'Module (Hybridauth) could not be initialized.' 

На самом деле не уверен, что я делаю неправильно. Стандартная установка ZendSkeleton.

Я использую композитор сделать установки:

Композитор файл

{ 
    "name": "zendframework/skeleton-application", 
    "description": "Skeleton Application for ZF2", 
    "license": "BSD-3-Clause", 
    "keywords": [ 
     "framework", 
     "zf2" 
    ], 
    "homepage": "http://framework.zend.com/", 
    "require": { 
     "php": ">=5.3.3", 
     "zendframework/zendframework": "2.3.*", 
     "zendframework/zend-developer-tools": "dev-master", 
     "doctrine/doctrine-orm-module": "0.8.0", 
     "doctrine/orm": "2.4.*", 
     "gedmo/doctrine-extensions": "dev-master", 
     "zf-commons/zfc-rbac":"~2.3", 
     "rwoverdijk/assetmanager": "1.4.1", 
     "zfcampus/zf-apigility": "~1.0", 
     "zfcampus/zf-apigility-doctrine": "dev-master", 
     "hybridauth/hybridauth": "dev-master" 
    }, 
    "require-dev": { 
     "zfcampus/zf-apigility-admin": "~1.0", 
     "zfcampus/zf-development-mode": "~2.0" 
    } 
} 

Применение конфигурации включает в себя:

'Hybridauth', 

Init Autoloader

// Composer autoloading 
if (file_exists('vendor/autoload.php')) { 
    $loader = include 'vendor/autoload.php'; 
} 

Vendor Autoload

autoload.php

require_once __DIR__ . '/composer' . '/autoload_real.php'; 
return ComposerAutoloaderInit23fd7e6840fd3e0a954f3117bc110d81::getLoader(); 

Композитор Autoload Real

includes: /autoload_namespaces.php, autoload_classmap.php , autoload_files.php 

Nmespace включает этот

'Hybrid' => array($vendorDir . '/hybridauth/hybridauth/hybridauth'), 

Psr4 и classmap файлы

No references to HybridAuth 

ответ

4

Hybridauth не является модулем ZF2, поэтому вам не нужно включить его в application.config.php.

Ошибка:

with message 'Module (Hybridauth) could not be initialized.' 

из-за ZF2 пытается загрузить его в качестве модуля. Вам нужно либо включить классы, либо написать собственную интеграцию, либо вы можете попробовать https://github.com/SocalNick/ScnSocialAuth, который является модулем zf2.

+0

Ahh - хорошо, это имеет смысл сейчас. Благодарю вас за это. – HappyCoder

0

Вы добавляете автозагрузку конфигурации в вашем composer.json

"autoload": { 
    "psr-0": { 
     "Hybrid": "./vendor/hybridauth/hybridauth/hybridauth/" 
    } 
}, 
+0

Привет, я пытаюсь добавить это как модуль в свой application.config ... это правильно? – HappyCoder

+0

Да, это правильно, но вы можете использовать «socalnick/scn-social-auth» в вашем composer.json .. Это правильный модуль zf2. Я не помню, нужен ли этому модулю автозагрузка config или нет .. извините :) – GianArb

+0

Проблема с scn в том, что я не использую ZfcUser - я использую ZfcRbac с Doctrine Auth ... – HappyCoder

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