- added
DoctrineClearEntityManagerMiddleware
- changed guessing of DECIMAL to set the
input
option ofNumberType
to string - deprecated not passing an
IdReader
to theDoctrineChoiceLoader
when query can be optimized with a single id field - deprecated passing an
IdReader
to theDoctrineChoiceLoader
when entities have a composite id - added two Messenger middleware:
DoctrinePingConnectionMiddleware
andDoctrineCloseConnectionMiddleware
- deprecated injecting
ClassMetadataFactory
inDoctrineExtractor
, an instance ofEntityManagerInterface
should be injected instead - added support for
simple_array
type - the
DoctrineTransactionMiddlewareFactory
class has been removed
- added support for datetime immutable types in form type guesser
- the first constructor argument of the
DoctrineChoiceLoader
class must be anObjectManager
implementation - removed the
MergeDoctrineCollectionListener::onBind()
method - trying to reset a non-lazy manager service using the
ManagerRegistry::resetService()
method throws an exception - removed the
DoctrineParserCache
class
- added support for doctrine/dbal v2.6 types
- added cause of UniqueEntity constraint violation
- deprecated
DbalSessionHandler
andDbalSessionHandlerSchema
in favor ofSymfony\Component\HttpFoundation\Session\Storage\Handler\PdoSessionHandler
- added "{{ value }}" message placeholder to UniqueEntityValidator
- deprecated
MergeDoctrineCollectionListener::onBind
in favor ofMergeDoctrineCollectionListener::onSubmit
- deprecated passing
ChoiceListFactoryInterface
as first argument ofDoctrineChoiceLoader
's constructor
- removed
EntityChoiceList
- removed
$manager
(2nd) and$class
(3th) arguments ofORMQueryBuilderLoader
- removed passing a query builder closure to
ORMQueryBuilderLoader
- removed
loader
andproperty
options of theDoctrineType
- deprecated using the entity provider with a Doctrine repository implementing UserProviderInterface
- added UserLoaderInterface for loading users through Doctrine.
- added DoctrineChoiceLoader
- deprecated EntityChoiceList
- deprecated passing a query builder closure to ORMQueryBuilderLoader
- deprecated $manager and $em arguments of ORMQueryBuilderLoader
- added optional arguments $propertyAccessor and $choiceListFactory to DoctrineOrmExtension constructor
- deprecated "loader" and "property" options of DoctrineType
- deprecated DoctrineOrmTestCase class
- added an optional PropertyAccessorInterface parameter to DoctrineType, EntityType and EntityChoiceList
- added a default implementation of the ManagerRegistry
- added a session storage for Doctrine DBAL
- DoctrineOrmTypeGuesser now guesses "collection" for array Doctrine type
- DoctrineType now caches its choice lists in order to improve performance
- DoctrineType now uses ManagerRegistry::getManagerForClass() if the option "em" is not set
- UniqueEntity validation constraint now accepts a "repositoryMethod" option that will be used to check for uniqueness instead of the default "findBy"
- [BC BREAK] the DbalLogger::log() visibility has been changed from public to protected