You are browsing a version that is no longer maintained.
Custom ID generators are classes that allow implementing custom logic to generate
identifiers for your entities. They extend
and implement the custom logic in the
generate(EntityManager $em, $entity)
method. Before Doctrine bundle 2.3, custom ID generators were always created
without any constructor arguments.
Starting with Doctrine bundle 2.3, the
CustomIdGenerator annotation can be
used to reference any services tagged with the
If you enable autoconfiguration (which is the default most of the time), Symfony
will add this tag for you automatically if you implement your own id-generators.
When using Symfony's Doctrine bridge and Uid component 5.3 or higher, two services
doctrine.ulid_generator to generate ULIDs, and
doctrine.uuid_generator to generate UUIDs.
See also https://www.doctrine-project.org/projects/doctrine-orm/en/2.8/reference/annotations-reference.html#annref_customidgenerator for more info about custom ID generators.