Bu örnek uygulamanın test versiyonu içindir ve testler çalıştığında kullanılır. MySQL versiyonundan daha hızlıdır. Varsayalım ki elinizde Backend ve Frontend olmak üzere iki farklı bundle var. Her ikisininde kendilerine mahsus entitileri var ve bu entitiler, farklı veritabanlarında tutuluyor. Bu gibi durumlar için ayrı entity managerlerine ihtiyacımız var.


Uygulama yapısı


src
Application
BackendBundle
Entity
User.php
Log.php
Activity.php
FrontendBundle
Entity
Blog.php
Visit.php

Config_test.yml


doctrine:
dbal:
connections:
backend:
driver: pdo_sqlite
path: %kernel.cache_dir%/backend.db
charset: UTF8
frontend:
driver: pdo_sqlite
path: %kernel.cache_dir%/frontend.db
charset: UTF8

Test


Inanzzz-MBP:football inanzzz$ app/console doctrine:schema:create --em=frontend --env=test
ATTENTION: This operation should not be executed in a production environment.

Creating database schema...
Database schema created successfully!
Inanzzz-MBP:football inanzzz$ app/console doctrine:schema:create --em=backend --env=test
ATTENTION: This operation should not be executed in a production environment.

Creating database schema...
Database schema created successfully!