nubeiro/entity-manager-aware-context

Doctrine aware contexts for Behat

0.1.1 2015-11-23 09:14 UTC

README

This Behat extension provides a context with a registry of doctrine entity managers, so that you can access doctrine's entity managers by name from other contexts.

Setup

To use it, you need to add it to your behat.yml file:

    extensions:
      Nubeiro\EntityManagerAwareContext\Extension:
        dbal:
            connections:
                pbiz_users:
                    driver: pdo_mysql
                    host: localhost
                    dbname: blog
                    user: blog_user
                    password: blog_pass
                pbiz_datas:
                    driver: pdo_mysql
                    host: localhost
                    dbname: statistics
                    user: statistics_user
                    password: statistics_pass
        orm:
            entity_managers:
                blog:
                    connection: blog_user
                    mappings: [path1, path2]
                statistics:
                    connection: statistics
                    mappings: [path3, path4]

##Usage

Currently, the extension works only with YML mappings for doctrine.

You can setup your suite to use also the EntityManagerContext:

        default:
          path: %paths.base%/features
          contexts: [Nubeiro\EntityManagerAwareContext\Context\EntityManagerContext]

An then, you can use Context communication to access entity manager context from your feature context.