2012-06-18 10 views
8

La nueva aplicación en la que estoy trabajando utiliza Symfony2. No hay conexión de base de datos para usar. En cambio, se basa en muchas llamadas al servicio web. Bajo Symfony/app/config, me gustaría eliminar todas las entradas * database_ pero cuando lo hago, puedo obtener unacómo deshabilitar la configuración de la base de datos en symfony2

ParameterNotFoundException: You have requested a non-existent parameter "database_driver" 

El error es obvio. ¿Pero cómo desacopla y quito las configuraciones de la base de datos de la aplicación?

Respuesta

10

Quite la inicialización de DoctrineBundle de su configuración de AppKernel y doctrine desde sus archivos app/config/config*.yml. Registra la configuración de la doctrina en el contenedor. Es por eso que el contenedor se queja si intenta eliminar los parámetros (el paquete está habilitado y busca esos parámetros).

En las últimas versiones de Symfony también deberá eliminar el canal de doctrina de la configuración del monólogo en config_dev.yml (elimine la línea channels: ["doctrine"]).

+1

También tuve que comentar/eliminar la línea "channels: [" doctrine "]" en la configuración de monolog de config_dev.yml – Xosofox

+0

¡Gracias! Actualizado la respuesta. –

1

Symfony2 se integra con Doctrine2 de forma predeterminada. No puede eliminar la configuración, a menos que configure otro paquete de integración.

Sería sencillo si simplemente deja estos campos vacíos. Una conexión a la base de datos se haría solo cuando la aplicación lo requiera, lo que, en su caso, no debería ocurrir.

+0

Eso no es verdad. No tiene que usar Doctrine y es posible desactivarlo. –

+0

Tienes razón, pero aún así no te recomendaré hacerlo. :) –

+1

¿Por qué es eso? No hay daño en deshabilitar Doctrine. Si usa la anotación, deberá mantener la doctrina común, pero eso no es lo mismo que dbal/orm. –

Cuestiones relacionadas