Я пытаюсь установить ScnSocialAuth_ZendSessionManager в мое приложение zend 2. Я получаю следующее сообщение об ошибке, когда я пытаюсь перейти на страницу входа или регистрации:
An alias "ScnSocialAuth_ZendSessionManager" was requested but no service could be found.
Я выполнил следующие инструкции :
и загрузил его.
затем устанавливаю
./vendor/socalnick/scn-social-auth/config/scn-social-auth.global.php.dist /vendor/socalnick/scn-social-auth/config/scn-social-auth.local.php.dist
в мою конфигурацию.
Затем в scn-social-auth.global.php я сделал следующее:
$settings = array( 'zend_db_adapter' => 'Zend\Db\Adapter\Adapter', 'zend_session_manager' => 'Zend\Session\SessionManager' } ); return array( 'scn-social-auth' => $settings, 'service_manager' => array( 'aliases' => array( 'ScnSocialAuth_ZendDbAdapter' => (isset($settings['zend_db_adapter'])) ? $settings['zend_db_adapter']: 'Zend\Db\Adapter\Adapter', 'ScnSocialAuth_ZendSessionManager' => (isset($settings['zend_session_manager'])) ? $settings['zend_session_manager']: 'Zend\Session\SessionManager', ), ), );
Я также создал ./config/autoload/session.local.php:
<?php return array( 'service_manager' => array( 'invokables' => array( 'Zend\Session\SessionManager' => 'Zend\Session\SessionManager', ), ), );
поэтому, я не понимаю, почему я все еще получаю сообщение об ошибке;
действительно будет предлагать какие-либо рекомендации по этому поводу.
ОБНОВИТЬ
Я также добавил модуль к композитору:
"require": { "php": ">=5.3.3", "zendframework/zendframework": "2.*", "socalnick/scn-social-auth": "1.*" }
UPATE Wilt спросил, какие значения возвращаются, когда я var_dump значения конфигурации. возвращаемые значения:
array (size=3) 'ScnSocialAuth_ZendDbAdapter' => string 'Zend\Db\Adapter\Adapter' (length=23) 'ScnSocialAuth_ZendSessionManager' => string 'Zend\Session\SessionManager' (length=27) 'zfcuser_zend_db_adapter' => string 'Zend\Db\Adapter\Adapter' (length=23)
вы заметите, что ScnSocialAuth_ZendSessionManager сглаживает менеджер zend sesssion.
поэтому, я не понимаю, почему он говорит, что услугу не найти.
действительно будет предлагать некоторые советы по этому поводу.