El framework Symfony permite establecer diferentes opciones de configuración para cada entorno. Un entorno es un conjunto de opciones que permiten variar el comportamiento de la aplicación en función de si se ejecuta en el servidor de desarrollo o en el de producción. También puedes crear nuevos entornos.
Los archivos de configuración de Symfony se pueden definir en diferentes niveles y la mayoría permiten definir opciones dependientes del entorno:
- app.yml
- cache.yml
- databases.yml
- factories.yml
- generator.yml
- routing.yml
- schema.yml
- security.yml
- settings.yml
- view.yml
La mayoría de archivos de configuración utilizan el formato YAML.
Si no quieres utilizar la estructura de directorios por defecto que organiza los archivos de la aplicación en capas, puedes organizarlos por funcionalidad y agruparlos en un plugin. Hablando de la estructura de directorios por defecto, también puedes modificarla para que se adapte a tus necesidades.