ZF-Commons / ZfcUserDoctrineORM

Doctrine2 ORM storage adapter for ZfcUser.
BSD 3-Clause "New" or "Revised" License
89 stars 92 forks source link

How to adapt modules ZfcUser/ zfcuserDoctrineORM in my project with doctrine 2 using annotations? #43

Closed tongas85 closed 10 years ago

tongas85 commented 11 years ago

Hello! I’m writing from Argentina, forgive my English little. I’m having some problems with modules ZfcUser and zfcuserDoctrineORM. I need to integrate them into my project. I’m working with Zend framework 2 , doctrine 2.3 and postgreSQL and this is the first time I work with these tools. For that reason, there are many things that I don’t dominate well, I have all the modules included in my /config/application.config.php and my connection is configured in my database in /config/autoload/local.php

Local.php


return array(
    'doctrine' => array(
        'connection' => array(
            'orm_default' =>array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOPgSql\Driver',
                    'params' => array(
                        'host'     => 'localhost',
                        'port'     => '5432',
                        'user'     => 'postgres',
                        'password' => 'postgres',
                        'dbname'   => 'ministerio',
                    )
                )
            )
        ),
);

application.config.php


return array(
'modules' => array(
        'Application',
        'DoctrineModule',
        'DoctrineORMModule',
        'Reeser',           // Name of my module
        'ZfcBase',
        'ZfcUser', 
        'ZfcUserDoctrineORM',  

    ),
'module_listener_options' =>array(
        'config_glob_paths'    =>array(
             'config/autoload/{,*.}{global,local}.php',
        ),
        'module_paths' =>array(
             './module',
             './vendor',
        ),
    ),
);

In order to map my database I made use of annotations with doctrine and I have my own entity user generated in my module.

I added the configuration archives zfcuser.global.php and zfcuserdoctrineorm.global.php in my autoload directory but I don’t know how to configure them so that the archives recognize my entity.

Into zfcuser.global.php

'zend_db_adapter' => 'Zend\Db\Adapter\Adapter',    // should this comment it?

'user_entity_class' => 'Reeser\Entity\User',

'login_redirect_route' => 'Reeser/index/index.phtml',

return array(
      'zfcuser' => $settings,       // How I configure this code?
      'service_manager' =>array(        
          'aliases' => array(
              'zfcuser_zend_db_adapter' => (isset($settings['zend_db_adapter'])) ?  $settings['zend_db_adapter']: 'Zend\Db\Adapter\Adapter',
           ),
      ),
);  

Into zfcuserdoctrineorm.global.php

return array(
    'doctrine' => array(
        'driver' => array(
             'zfcuser_driver' =>array(
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(__DIR__ .'/../src/Reeser/Entity')
            ),

            'orm_default' =>array(
                'drivers' => array(
                    'ZfcUser\Entity'  =>  'zfcuser_driver'
                )
            )
        )
    ),
);

I saw that module zfcuserDoctrineORM works with XML. Can the module be adapted to work with annotations? If this is possible, how do I adapt my entity user to this module? Which archives should I modify ?

roman-1983 commented 11 years ago

Please write a documentation on the wiki-page. I need this manual, too.

How to extend the user-entity? How to implement your own user-entity?

adamlundrigan commented 11 years ago

There is an example in the BjyAuthorize module of how to implement your own User entity and configure ZfcUser to use it:

https://github.com/bjyoungblood/BjyAuthorize/blob/master/docs/doctrine.md

roman-1983 commented 11 years ago

@adamlundrigan Thanks!

Danielss89 commented 10 years ago

Closing this for now, documentation will follow soon. Please reopen if you still have the issue.

webdevilopers commented 10 years ago

I already asked this question here: https://github.com/ZF-Commons/ZfcUserDoctrineORM/pull/66

Correct me if I'm wrong but when I starting using this module for the first time about a year ago I used to find a User Entity Class ready to use with annotations.

Was it removed resp. replaced by XML? Is XML recommended?