autotagInterface(ClassAttributeTransformerInterface::class); $rectorConfig->autotagInterface(PropertyAttributeTransformerInterface::class); // for yaml to class attribute transformer $rectorConfig->singleton(EntityClassAttributeTransformer::class); $rectorConfig->singleton(SoftDeletableClassAttributeTransformer::class); $rectorConfig->singleton(TableClassAttributeTransformer::class); $rectorConfig->singleton(EmbeddableClassAttributeTransformer::class); $rectorConfig->singleton(InheritanceClassAttributeTransformer::class); // for yaml to property attribute transformer $rectorConfig->singleton(ColumnAttributeTransformer::class); $rectorConfig->singleton(EmbeddedPropertyAttributeTransformer::class); $rectorConfig->singleton(GedmoTimestampableAttributeTransformer::class); $rectorConfig->singleton(IdAttributeTransformer::class); $rectorConfig->singleton(IdColumnAttributeTransformer::class); $rectorConfig->singleton(IdGeneratorAttributeTransformer::class); $rectorConfig->singleton(ManyToManyAttributeTransformer::class); $rectorConfig->singleton(ManyToOneAttributeTransformer::class); $rectorConfig->singleton(OneToManyAttributeTransformer::class); $rectorConfig->singleton(JoinTableAttributeTransformer::class); $rectorConfig->singleton(JoinColumnAttributeTransformer::class); $rectorConfig->singleton(InverseJoinColumnAttributeTransformer::class); $rectorConfig->singleton(OrderByAttributeTransformer::class); $rectorConfig->when(YamlToAttributeTransformer::class)->needs('$classAttributeTransformers')->giveTagged(ClassAttributeTransformerInterface::class); $rectorConfig->when(YamlToAttributeTransformer::class)->needs('$propertyAttributeTransformers')->giveTagged(PropertyAttributeTransformerInterface::class); };