Documentação do Symfony2
Renderizada do repositório symfony-docs-pt-BR no Github
O exemplo de configuração a seguir mostra toda a configuração padrão que o ORM interpreta para:
doctrine:
orm:
auto_mapping: true
# the standard distribution overrides this to be true in debug, false otherwise
auto_generate_proxy_classes: false
proxy_namespace: Proxies
proxy_dir: "%kernel.cache_dir%/doctrine/orm/Proxies"
default_entity_manager: default
metadata_cache_driver: array
query_cache_driver: array
result_cache_driver: array
Existem muitas outras opções de configuração que você pode usar para sobrescrever certas classes, mas essas são somente para casos de uso avançados.
Para realizar o cache dos drivers você pode especificar os valores “array”, “apc”, “memcache”, “memcached”, “xcache” ou “service”.
O exemplo a seguir mostra uma visão geral das configurações de cache:
doctrine:
orm:
auto_mapping: true
metadata_cache_driver: apc
query_cache_driver:
type: service
id: my_doctrine_common_cache_service
result_cache_driver:
type: memcache
host: localhost
port: 11211
instance_class: Memcache
Definir explicitamente todas as entidades mapeadas é a única configuração necessário para o ORM e existem diversas outras opções de configurações que você pode controlar. As configurações abaixo existem para o mapeamento.
O DoctrineBundle suporta todos os parametros que os drivers padrões do doctrine aceitam, convertidos para os padrões de XML ou YAML encorajados pelo Symfony. Veja a seção DBAL documentation para maiores informações. O bloco a seguir mostra todas as possiveis configurações:
Caso você queira configurar multiplas conecções com YAML, coloque-as dentro da chave connections e forneça a elas um nome unico:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: Symfony2
user: root
password: null
host: localhost
customer:
dbname: customer
user: root
password: null
host: localhost
O serviço database_connection sempre se refere a conexão default, que a primeira definida ou a que esteja configurada através do parâmetro default_connection.
Cada conexão também pode ser acessada pelo serviço doctrine.dbal.[name]_connection onde [name] deve ser substituído pelo nome da conexão.