2012-09-11 10 views
9

Cuando después de la validación de la documentación de Symfony2 (http://symfony.com/doc/current/book/validation.html) el escritor a menudo se refiere aSymfony2 cómo cargar validation.yml

src/Acme/BlogBundle/Resources/config/validation.yml

también tener este archivo, en la ubicación correcta (teniendo en cuenta mi nombre de paquete y proveedor por supuesto), pero se ignora por completo.

¿Debo cargar esto desde algún lugar?

Respuesta

6

Debe cargar esto en su archivo de extensión src/Acme/BlogBundle/DependencyInjection/AcmeBlogExtension.php.

public function load(array $configs, ContainerBuilder $container) 
{ 
    //... 
    $yamlMappingFiles = $container->getParameter('validator.mapping.loader.yaml_files_loader.mapping_files'); 
    $yamlMappingFiles[] = __DIR__.'/../Resources/config/validation.yml'; 
    $container->setParameter('validator.mapping.loader.yaml_files_loader.mapping_files', $yamlMappingFiles); 
} 
+5

¡Gracias! ¿Dónde encontraste esta información? ya que tuve el mismo problema al agregar seguridad y enrutar archivos sin hacerlo sucio, esto incluye en mi aplicación/configuración global – peterrus

+0

La respuesta correcta es de @Alberto Gaona. – Andrew

+0

peterrus, considere no considerar esta la mejor respuesta, pero la de @ alberto-goana. –

27

No tiene que cargar la validation.yml programmaticaly. Simplemente modifica el config.yml para habilitar la validación y deshabilitar las anotaciones:

framework: 
    validation:  { enabled: true, enable_annotations: false } 
+0

Esta es la forma correcta, suponiendo que sigue la convención y crea el archivo Resources/config/validation.yml dentro de su paquete (Symfony 2.3). La clave es que debe deshabilitar las anotaciones, que están habilitadas de forma predeterminada. – Andrew

+2

¿Qué sucede si quiero usar ambos? Estoy usando la anotación en todas partes, pero necesito sobrescribir la validación FOS_User. validation.xml funciona pero validation.yml doesnt – gondo

+0

¿Lo intentó con la aplicación/Resources/FOSUserBundle/config/validation.xml? –

Cuestiones relacionadas