efectivamente, symfony como otros FW genera y lee información de archivos de configuración, los cuales básicamente "son más comprensibles para los humanos", symfony usa por defecto YAML (en 2.0 usara XML) pero también permite XML.
como bien saben, estos archivos no son procesados por php, porque el servidor web (apache por ejemplo) generalmente tiene configurado pasar al interprete php, todo archivo
*.php, y si tienes toda la estructura del proyecto accesible desde el document_root, tranquilamente puedo hacer esto:
http://www.midominio.com/miproyectosymfony/config/databases.yml
¿y que obtengo con esto?: el archivo que contiene el usuario y contraseña, ¡menudo lío!, es por ello que symfony recomienda realizar la instalación asignando como document-root solo el directorio web, el cual posee las entradas necesarias (controladores frontales) para nuestra aplicación.
los servicios de hosting profesionales disponen de esto, no todo tiene que estar en el document-root y si e dado caso uno de ellos no permite cambiar el nombre del directorio a
web, sino que tienen
www, en el manual de symfony te indican las simples modificaciones para hacer que el core del FW tenga en cuenta esto
http://www.symfony-project.org/gentl...oject_web_root