La aplicación está formada por una colección de bundles que representan todas las características y capacidades de tu aplicación. Cada bundle se puede personalizar a través de archivos de configuración escritos en YAML, XML o PHP. De forma predeterminada, el archivo de configuración principal se encuentra en el directorio app/config/
y se llama config.yml
, config.xml
o config.php
en función del formato que prefieras:
# app/config/config.yml
imports:
- { resource: parameters.yml }
- { resource: security.yml }
framework:
secret: "%secret%"
router: { resource: "%kernel.root_dir%/config/routing.yml" }
# ...
# Twig Configuration
twig:
debug: "%kernel.debug%"
strict_variables: "%kernel.debug%"
# ...
<!-- app/config/config.xml -->
<imports>
<import resource="parameters.yml" />
<import resource="security.yml" />
</imports>
<framework:config secret="%secret%">
<framework:router resource="%kernel.root_dir%/config/routing.xml" />
<!-- ... -->
</framework:config>
<!-- Twig Configuration -->
<twig:config debug="%kernel.debug%" strict-variables="%kernel.debug%" />
<!-- ... -->
$this->import('parameters.yml');
$this->import('security.yml');
$container->loadFromExtension('framework', array(
'secret' => '%secret%',
'router' => array(
'resource' => '%kernel.root_dir%/config/routing.php'
),
// ...
));
// Configuración Twig
$container->loadFromExtension('twig', array(
'debug' => '%kernel.debug%',
'strict_variables' => '%kernel.debug%',
));
// ...
Nota Aprenderás cómo cargar cada archivo y formato en la siguiente sección dedicada a los entornos de ejecución.
Cada opción de nivel superior como framework
o twig
define la configuración de un bundle específico. Por ejemplo, la clave framework
define la configuración para el núcleo de Symfony FrameworkBundle
e incluye la configuración de enrutamiento, plantillas, y otros elementos del núcleo.
No te preocupes por el momento de las opciones de configuración específicas de cada sección, ya que el archivo de configuración viene con parámetros predeterminados. A medida que leas y explores más cada parte de Symfony2, aprenderás sobre las opciones de configuración específicas de cada característica.
4.5.1. Obteniendo la configuración por defecto
El nuevo comando config:dump-reference
te permite volcar a la consola toda la configuración por defecto de un bundle en formato YAML. El siguiente ejemplo muestra cómo volcar la configuración del bundle FrameworkBundle
:
$ app/console config:dump-reference FrameworkBundle
En vez de el nombre completo del bundle, también puedes utilizar el nombre de su opción de configuración principal:
$ app/console config:dump-reference framework