Hello everyone, i have created a custom user module that extends zfcuser, also a custom entity for the user table, and make all the necessary changes for the integration. But my problem is when trying to authenticate myself, I get this error:
An alias "Zend\Db\Adapter\Adapter" was requested but no service could be found
This happens when zfcuser_user_mapper attempts to change the adapter.
Note: I am not very clear why I need to use the Zend \ Db \ Adapter \ Adapter, since I am working with doctrine.
This is the code in the module.php of the custom user module.
public function getServiceConfig() { return [ 'aliases' => array( 'zfcuser_zend_db_adapter' => 'Zend\Db\Adapter\Adapter', ), 'factories' => [ 'usuario_login_form' => 'Usuario\Factory\Form\Login', 'usuario_registro_form' => 'Usuario\Factory\Form\Register', 'usuario_user_service' => 'Usuario\Factory\Service\UserFactory', //'usuario_user_mapper' => 'Usuario\Factory\Mapper\User', 'usuario_auth_service' => 'Usuario\Factory\AuthenticationService', 'Usuario\Authentication\Adapter\Db' => 'Usuario\Factory\Authentication\Adapter\DbFactory', 'Usuario\Authentication\Storage\Db' => 'Usuario\Factory\Authentication\Storage\DbFactory', //'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\Adapter', 'usuario_user_mapper' => function ($sm) { $mapper = new Mapper\User(); $mapper->setDbAdapter($sm->get('zfcuser_zend_db_adapter')); $mapper->setEntityPrototype(new ORM\Entity\Usuarios()); $mapper->setHydrator(new \ZfcUser\Mapper\UserHydrator()); return $mapper; }, ] ]; }
Hello everyone, i have created a custom user module that extends zfcuser, also a custom entity for the user table, and make all the necessary changes for the integration. But my problem is when trying to authenticate myself, I get this error:
An alias "Zend\Db\Adapter\Adapter" was requested but no service could be found
This happens when zfcuser_user_mapper attempts to change the adapter.
Note: I am not very clear why I need to use the Zend \ Db \ Adapter \ Adapter, since I am working with doctrine. This is the code in the module.php of the custom user module.
public function getServiceConfig() { return [ 'aliases' => array( 'zfcuser_zend_db_adapter' => 'Zend\Db\Adapter\Adapter', ), 'factories' => [ 'usuario_login_form' => 'Usuario\Factory\Form\Login', 'usuario_registro_form' => 'Usuario\Factory\Form\Register', 'usuario_user_service' => 'Usuario\Factory\Service\UserFactory', //'usuario_user_mapper' => 'Usuario\Factory\Mapper\User', 'usuario_auth_service' => 'Usuario\Factory\AuthenticationService', 'Usuario\Authentication\Adapter\Db' => 'Usuario\Factory\Authentication\Adapter\DbFactory', 'Usuario\Authentication\Storage\Db' => 'Usuario\Factory\Authentication\Storage\DbFactory', //'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\Adapter', 'usuario_user_mapper' => function ($sm) { $mapper = new Mapper\User(); $mapper->setDbAdapter($sm->get('zfcuser_zend_db_adapter')); $mapper->setEntityPrototype(new ORM\Entity\Usuarios()); $mapper->setHydrator(new \ZfcUser\Mapper\UserHydrator()); return $mapper; }, ] ]; }
This is my global.php file
return array( 'doctrine' => array( 'connection' => array( 'orm_default' => array( 'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver', 'params' => array( 'host' => 'localhost', 'port' => '3306', 'user' => 'root', 'password' => 'toor', 'dbname' => 'deporte', ) ) ) ), );
This is my module.config.php file:
'controllers' => array( ), 'doctrine' => array( 'driver' => array( // overriding zfc-user-doctrine-orm's config 'usuario_entity' => array( 'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver', 'paths' => __DIR__ . '/../src/Usuario/ORM/Entity', ), 'orm_default' => array( 'drivers' => array( 'Usuario\ORM\Entity' => 'usuario_entity', ), ), ), ), 'zfcuser' => array( 'auth_adapters' => array(100 => 'Usuario\Authentication\Adapter\Db'), // telling ZfcUser to use our own class 'user_entity_class' => 'Usuario\ORM\Entity\Usuarios', // telling ZfcUserDoctrineORM to skip the entities it defines 'enable_default_entities' => false, ),
I thank you for the help, I have already been with this error for days. Thank you very much, and excuse my English.