The bundle is no longer compatible with Doctrine ORM v2. Version 3 (≥ 3.2) is required.
The signatures of the following methods have been modified :
Before :
protected function addField(GenerateEntityRequest $request, array $fieldMapping): void
protected function addEmbedded(GenerateEntityRequest $request, string $fieldName, array $embeddedMapping): void
protected function addAssociation(GenerateEntityRequest $request, array $associationMapping): void
protected function addAssociationToOne(GenerateEntityRequest $request, array $associationMapping, string $block, ?string $foreignMethodNameSet): void
protected function addAssociationToMany(GenerateEntityRequest $request, array $associationMapping, string $block, ?string $foreignMethodNameAdd, ?string $foreignMethodNameRemove): voidAfter :
protected function addField(GenerateEntityRequest $request, FieldMapping $fieldMapping): void
protected function addEmbedded(GenerateEntityRequest $request, string $fieldName, EmbeddedClassMapping $embeddedMapping): void
protected function addAssociation(GenerateEntityRequest $request, AssociationMapping $associationMapping): void
protected function addAssociationToOne(GenerateEntityRequest $request, AssociationMapping $associationMapping, string $block, ?string $foreignMethodNameSet): void
protected function addAssociationToMany(GenerateEntityRequest $request, AssociationMapping $associationMapping, string $block, ?string $foreignMethodNameAdd, ?string $foreignMethodNameRemove): voidWith the following PHP classes:
Doctrine\ORM\Mapping\AssociationMappingDoctrine\ORM\Mapping\EmbeddedClassMappingDoctrine\ORM\Mapping\FieldMapping
The following variables available in the template are no longer arrays :
fieldMapping: This variable is now a object ofDoctrine\ORM\Mapping\AssociationMapping.embeddedMapping: This variable is now a object ofDoctrine\ORM\Mapping\EmbeddedClassMapping.associationMapping: This variable is now a object ofDoctrine\ORM\Mapping\FieldMapping.
Classes now use PHP type hints.