Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

¿Es posible pasar de yaml a anotaciones en el mapeo?

21 de octubre de 2016

Hola,

Si tengo un proyecto symfony mapeado con yaml ¿es posible pasarlo a annotations? He probado a cambiar una entidad pero a la hora ejecutar el schema:update sigue buscando en el xxx.orm.yml y no veo nada en la configuración donde pueda cambiarlo así de primeras.

Normalmente uso YAML por tenerlo separado, pero justo necesito algunos bundles externos en los que usar YAML complica muchísimo la vida con respecto a annotations y si se puede hacer el cambio me compensará bastante.

Gracias


Respuestas

#1

No encuentro un enlace a la documentación oficial de Symfony donde se explique esto, pero estoy casi seguro de que no se pueden mezclar diferentes formatos para configurar la validación en un mismo bundle.

Otra posible causa de este error es que no estén activadas las anotaciones para la validación:

# app/config/config.yml
framework:
    ...
    validation:    { enabled: true, enable_annotations: true }

@javiereguiluz

21 octubre 2016, 15:01
#2

Gracias,

Lo de mezclar yml y annotations ha sido por probar en una entidad, es lógico que no se pueda hacer ;)

La duda que tengo es si está permitido cambiar todas las entidades del bundle de un sistema a otro o por el contrario tengo que eliminar las entidades y volverlas a crear eligiendo el tipo annotations en la consola.

Eliminar la carpeta Resources/config/doctrine y crear las annotations en todas las entidades es asumible, pero sabiendo que el sistema permite hacerlo.

Un saludo

@rcm_8

21 octubre 2016, 15:35