2017 © Pedro Peláez
 

library doctrine-orm-module

Zend Framework 2 Module that provides Doctrine ORM functionality

image

joacub/doctrine-orm-module

Zend Framework 2 Module that provides Doctrine ORM functionality

  • Friday, July 15, 2016
  • by joacub
  • Repository
  • 1 Watchers
  • 0 Stars
  • 16 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 225 Forks
  • 0 Open issues
  • 29 Versions
  • 0 % Grown

The README.md

Doctrine 2 ORM Module for Zend Framework 2

Master branch build status Scrutinizer Quality Score Code Coverage Latest Stable Version Total Downloads, (*1)

DoctrineORMModule integrates Doctrine 2 ORM with Zend Framework 2 quickly and easily., (*2)

  • Doctrine 2 ORM support
  • Multiple ORM entity managers
  • Multiple DBAL connections
  • Reuse existing PDO connections in DBAL connection

Installation

Installation of this module uses composer. For composer documentation, please refer to getcomposer.org., (*3)

php composer.phar require doctrine/doctrine-orm-module
# (When asked for a version, type `0.*`)

Then add DoctrineModule and DoctrineORMModule to your config/application.config.php and create directory data/DoctrineORMModule/Proxy and make sure your application has write access to it., (*4)

Installation without composer is not officially supported and requires you to manually install all dependencies that are listed in composer.json, (*5)

Entities settings

To register your entities with the ORM, add following metadata driver configurations to your module (merged) configuration for each of your entities namespaces:, (*6)

<?php
return array(
    'doctrine' => array(
        'driver' => array(
            // defines an annotation driver with two paths, and names it `my_annotation_driver`
            'my_annotation_driver' => array(
                'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
                'cache' => 'array',
                'paths' => array(
                    'path/to/my/entities',
                    'another/path'
                ),
            ),

            // default metadata driver, aggregates all other drivers into a single one.
            // Override `orm_default` only if you know what you're doing
            'orm_default' => array(
                'drivers' => array(
                    // register `my_annotation_driver` for any entity under namespace `My\Namespace`
                    'My\Namespace' => 'my_annotation_driver'
                )
            )
        )
    )
);

Connection settings

Connection parameters can be defined in the application configuration:, (*7)

<?php
return array(
    'doctrine' => array(
        'connection' => array(
            // default connection name
            'orm_default' => array(
                'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
                'params' => array(
                    'host'     => 'localhost',
                    'port'     => '3306',
                    'user'     => 'username',
                    'password' => 'password',
                    'dbname'   => 'database',
                )
            )
        )
    ),
);

Full configuration options

An exhaustive list of configuration options can be found directly in the Options classes of each module., (*8)

You can find documentation about the module's features at the following links:, (*9)

Registered Service names

  • doctrine.connection.orm_default: a Doctrine\DBAL\Connection instance
  • doctrine.configuration.orm_default: a Doctrine\ORM\Configuration instance
  • doctrine.driver.orm_default: default mapping driver instance
  • doctrine.entitymanager.orm_default: the Doctrine\ORM\EntityManager instance
  • Doctrine\ORM\EntityManager: an alias of doctrine.entitymanager.orm_default
  • doctrine.eventmanager.orm_default: the Doctrine\Common\EventManager instance

Command Line

Access the Doctrine command line as following, (*10)

./vendor/bin/doctrine-module

Service Locator

To access the entity manager, use the main service locator:, (*11)

// for example, in a controller:
$em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
$em = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');

The Versions

16/06 2012

0.4.0

0.4.0.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

MIT

The Requires

 

orm zf2 doctrine module

13/05 2012

0.3.1

0.3.1.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

The Requires

 

orm zf2 doctrine module

12/05 2012

0.3.0

0.3.0.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

The Requires

 

orm zf2 doctrine module

11/05 2012

0.2.1

0.2.1.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

The Requires

 

orm zf2 doctrine module

11/05 2012

0.2.0

0.2.0.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

The Requires

 

orm zf2 doctrine module

08/05 2012

0.1.0

0.1.0.0 http://www.doctrine-project.org/

Zend Framework 2 Module that provides Doctrine ORM functionality

  Sources   Download

The Requires

 

orm zf2 doctrine module