|
5 | 5 | namespace Symfony\Component\DependencyInjection\Loader\Configurator;
|
6 | 6 |
|
7 | 7 | use Doctrine\Bundle\DoctrineBundle\ManagerConfigurator;
|
8 |
| -use Doctrine\Bundle\DoctrineBundle\Mapping\ContainerEntityListenerResolver; |
9 | 8 | use Doctrine\Bundle\DoctrineBundle\Orm\ManagerRegistryAwareEntityManagerProvider;
|
10 | 9 | use Doctrine\Bundle\DoctrineBundle\Repository\ContainerRepositoryFactory;
|
11 |
| -use Doctrine\ORM\Cache\CacheConfiguration; |
12 |
| -use Doctrine\ORM\Cache\DefaultCacheFactory; |
13 |
| -use Doctrine\ORM\Cache\Logging\CacheLoggerChain; |
14 |
| -use Doctrine\ORM\Cache\Logging\StatisticsCacheLogger; |
15 |
| -use Doctrine\ORM\Cache\Region\DefaultRegion; |
16 |
| -use Doctrine\ORM\Cache\Region\FileLockRegion; |
17 |
| -use Doctrine\ORM\Cache\RegionsConfiguration; |
18 | 10 | use Doctrine\ORM\Configuration;
|
19 | 11 | use Doctrine\ORM\EntityManager;
|
20 | 12 | use Doctrine\ORM\EntityManagerInterface;
|
21 | 13 | use Doctrine\ORM\Mapping\AnsiQuoteStrategy;
|
22 | 14 | use Doctrine\ORM\Mapping\DefaultNamingStrategy;
|
23 | 15 | use Doctrine\ORM\Mapping\DefaultQuoteStrategy;
|
24 | 16 | use Doctrine\ORM\Mapping\DefaultTypedFieldMapper;
|
25 |
| -use Doctrine\ORM\Mapping\Driver\AttributeDriver; |
26 |
| -use Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver; |
27 | 17 | use Doctrine\ORM\Mapping\UnderscoreNamingStrategy;
|
28 |
| -use Doctrine\ORM\Tools\AttachEntityListenersListener; |
29 | 18 | use Doctrine\ORM\Tools\Console\Command\ClearCache\CollectionRegionCommand;
|
30 | 19 | use Doctrine\ORM\Tools\Console\Command\ClearCache\EntityRegionCommand;
|
31 | 20 | use Doctrine\ORM\Tools\Console\Command\ClearCache\MetadataCommand;
|
|
40 | 29 | use Doctrine\ORM\Tools\Console\Command\SchemaTool\UpdateCommand;
|
41 | 30 | use Doctrine\ORM\Tools\Console\Command\ValidateSchemaCommand;
|
42 | 31 | use Doctrine\ORM\Tools\ResolveTargetEntityListener;
|
43 |
| -use Doctrine\Persistence\Mapping\Driver\MappingDriverChain; |
44 |
| -use Doctrine\Persistence\Mapping\Driver\PHPDriver; |
45 |
| -use Doctrine\Persistence\Mapping\Driver\StaticPHPDriver; |
46 | 32 | use Symfony\Bridge\Doctrine\ArgumentResolver\EntityValueResolver;
|
47 | 33 | use Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser;
|
48 | 34 | use Symfony\Bridge\Doctrine\Form\Type\EntityType;
|
| 35 | +use Symfony\Bridge\Doctrine\IdGenerator\UlidGenerator; |
| 36 | +use Symfony\Bridge\Doctrine\IdGenerator\UuidGenerator; |
49 | 37 | use Symfony\Bridge\Doctrine\SchemaListener\DoctrineDbalCacheAdapterSchemaListener;
|
50 | 38 | use Symfony\Bridge\Doctrine\SchemaListener\LockStoreSchemaListener;
|
51 | 39 | use Symfony\Bridge\Doctrine\SchemaListener\PdoSessionHandlerSchemaListener;
|
|
59 | 47 | use const CASE_LOWER;
|
60 | 48 |
|
61 | 49 | return static function (ContainerConfigurator $container): void {
|
62 |
| - $container->parameters() |
63 |
| - ->set('doctrine.orm.configuration.class', Configuration::class) |
64 |
| - ->set('doctrine.orm.entity_manager.class', EntityManager::class) |
65 |
| - ->set('doctrine.orm.manager_configurator.class', ManagerConfigurator::class) |
66 |
| - |
67 |
| - // metadata drivers |
68 |
| - ->set('doctrine.orm.metadata.driver_chain.class', MappingDriverChain::class) |
69 |
| - ->set('doctrine.orm.metadata.xml.class', SimplifiedXmlDriver::class) |
70 |
| - ->set('doctrine.orm.metadata.php.class', PHPDriver::class) |
71 |
| - ->set('doctrine.orm.metadata.staticphp.class', StaticPHPDriver::class) |
72 |
| - ->set('doctrine.orm.metadata.attribute.class', AttributeDriver::class) |
73 |
| - |
74 |
| - // form field factory guesser |
75 |
| - ->set('form.type_guesser.doctrine.class', DoctrineOrmTypeGuesser::class) |
76 |
| - |
77 |
| - // validator |
78 |
| - ->set('doctrine.orm.validator.unique.class', UniqueEntityValidator::class) |
79 |
| - ->set('doctrine.orm.validator_initializer.class', DoctrineInitializer::class) |
80 |
| - |
81 |
| - // security |
82 |
| - ->set('doctrine.orm.security.user.provider.class', EntityUserProvider::class) |
83 |
| - |
84 |
| - // listeners |
85 |
| - ->set('doctrine.orm.listeners.resolve_target_entity.class', ResolveTargetEntityListener::class) |
86 |
| - ->set('doctrine.orm.listeners.attach_entity_listeners.class', AttachEntityListenersListener::class) |
87 |
| - |
88 |
| - // naming strategy |
89 |
| - ->set('doctrine.orm.naming_strategy.default.class', DefaultNamingStrategy::class) |
90 |
| - ->set('doctrine.orm.naming_strategy.underscore.class', UnderscoreNamingStrategy::class) |
91 |
| - |
92 |
| - // quote strategy |
93 |
| - ->set('doctrine.orm.quote_strategy.default.class', DefaultQuoteStrategy::class) |
94 |
| - ->set('doctrine.orm.quote_strategy.ansi.class', AnsiQuoteStrategy::class) |
95 |
| - |
96 |
| - // typed field mapper |
97 |
| - ->set('doctrine.orm.typed_field_mapper.default.class', DefaultTypedFieldMapper::class) |
98 |
| - |
99 |
| - // entity listener resolver |
100 |
| - ->set('doctrine.orm.entity_listener_resolver.class', ContainerEntityListenerResolver::class) |
101 |
| - |
102 |
| - // second level cache |
103 |
| - ->set('doctrine.orm.second_level_cache.default_cache_factory.class', DefaultCacheFactory::class) |
104 |
| - ->set('doctrine.orm.second_level_cache.default_region.class', DefaultRegion::class) |
105 |
| - ->set('doctrine.orm.second_level_cache.filelock_region.class', FileLockRegion::class) |
106 |
| - ->set('doctrine.orm.second_level_cache.logger_chain.class', CacheLoggerChain::class) |
107 |
| - ->set('doctrine.orm.second_level_cache.logger_statistics.class', StatisticsCacheLogger::class) |
108 |
| - ->set('doctrine.orm.second_level_cache.cache_configuration.class', CacheConfiguration::class) |
109 |
| - ->set('doctrine.orm.second_level_cache.regions_configuration.class', RegionsConfiguration::class); |
110 |
| - |
111 | 50 | $container->services()
|
112 | 51 |
|
113 | 52 | ->alias(EntityManagerInterface::class, 'doctrine.orm.entity_manager')
|
114 | 53 |
|
115 |
| - ->set('form.type_guesser.doctrine', (string) param('form.type_guesser.doctrine.class')) |
| 54 | + ->set('form.type_guesser.doctrine', DoctrineOrmTypeGuesser::class) |
116 | 55 | ->tag('form.type_guesser')
|
117 | 56 | ->args([
|
118 | 57 | service('doctrine'),
|
|
124 | 63 | service('doctrine'),
|
125 | 64 | ])
|
126 | 65 |
|
127 |
| - ->set('doctrine.orm.configuration', (string) param('doctrine.orm.configuration.class')) |
128 |
| - ->abstract() |
| 66 | + ->set('doctrine.orm.configuration', Configuration::class)->abstract() |
129 | 67 |
|
130 |
| - ->set('doctrine.orm.entity_manager.abstract', (string) param('doctrine.orm.entity_manager.class')) |
| 68 | + ->set('doctrine.orm.entity_manager.abstract', EntityManager::class) |
131 | 69 | ->abstract()
|
132 | 70 | ->lazy()
|
133 | 71 |
|
|
138 | 76 | ]),
|
139 | 77 | ])
|
140 | 78 |
|
141 |
| - ->set('doctrine.orm.manager_configurator.abstract', (string) param('doctrine.orm.manager_configurator.class')) |
| 79 | + ->set('doctrine.orm.manager_configurator.abstract', ManagerConfigurator::class) |
142 | 80 | ->abstract()
|
143 | 81 | ->args([
|
144 | 82 | [],
|
145 | 83 | [],
|
146 | 84 | ])
|
147 | 85 |
|
148 |
| - ->set('doctrine.orm.validator.unique', (string) param('doctrine.orm.validator.unique.class')) |
| 86 | + ->set('doctrine.orm.validator.unique', UniqueEntityValidator::class) |
149 | 87 | ->tag('validator.constraint_validator', ['alias' => 'doctrine.orm.validator.unique'])
|
150 | 88 | ->args([
|
151 | 89 | service('doctrine'),
|
152 | 90 | ])
|
153 | 91 |
|
154 |
| - ->set('doctrine.orm.validator_initializer', (string) param('doctrine.orm.validator_initializer.class')) |
| 92 | + ->set('doctrine.orm.validator_initializer', DoctrineInitializer::class) |
155 | 93 | ->tag('validator.initializer')
|
156 | 94 | ->args([
|
157 | 95 | service('doctrine'),
|
158 | 96 | ])
|
159 | 97 |
|
160 |
| - ->set('doctrine.orm.security.user.provider', (string) param('doctrine.orm.security.user.provider.class')) |
| 98 | + ->set('doctrine.orm.security.user.provider', EntityUserProvider::class) |
161 | 99 | ->abstract()
|
162 | 100 | ->args([
|
163 | 101 | service('doctrine'),
|
164 | 102 | ])
|
165 | 103 |
|
166 |
| - ->set('doctrine.orm.listeners.resolve_target_entity', (string) param('doctrine.orm.listeners.resolve_target_entity.class')) |
| 104 | + ->set('doctrine.orm.listeners.resolve_target_entity', ResolveTargetEntityListener::class) |
167 | 105 |
|
168 | 106 | ->set('doctrine.orm.listeners.doctrine_dbal_cache_adapter_schema_listener', DoctrineDbalCacheAdapterSchemaListener::class)
|
169 | 107 | ->args([
|
|
189 | 127 | ])
|
190 | 128 | ->tag('doctrine.event_listener', ['event' => 'postGenerateSchema'])
|
191 | 129 |
|
192 |
| - ->set('doctrine.orm.naming_strategy.default', (string) param('doctrine.orm.naming_strategy.default.class')) |
| 130 | + ->set('doctrine.orm.naming_strategy.default', DefaultNamingStrategy::class) |
193 | 131 |
|
194 |
| - ->set('doctrine.orm.naming_strategy.underscore', (string) param('doctrine.orm.naming_strategy.underscore.class')) |
| 132 | + ->set('doctrine.orm.naming_strategy.underscore', UnderscoreNamingStrategy::class) |
195 | 133 |
|
196 |
| - ->set('doctrine.orm.naming_strategy.underscore_number_aware', (string) param('doctrine.orm.naming_strategy.underscore.class')) |
| 134 | + ->set('doctrine.orm.naming_strategy.underscore_number_aware', UnderscoreNamingStrategy::class) |
197 | 135 | ->args([
|
198 | 136 | CASE_LOWER,
|
199 | 137 | true,
|
200 | 138 | ])
|
201 | 139 |
|
202 |
| - ->set('doctrine.orm.quote_strategy.default', (string) param('doctrine.orm.quote_strategy.default.class')) |
| 140 | + ->set('doctrine.orm.quote_strategy.default', DefaultQuoteStrategy::class) |
203 | 141 |
|
204 |
| - ->set('doctrine.orm.quote_strategy.ansi', (string) param('doctrine.orm.quote_strategy.ansi.class')) |
| 142 | + ->set('doctrine.orm.quote_strategy.ansi', AnsiQuoteStrategy::class) |
205 | 143 |
|
206 |
| - ->set('doctrine.orm.typed_field_mapper.default', (string) param('doctrine.orm.typed_field_mapper.default.class')) |
| 144 | + ->set('doctrine.orm.typed_field_mapper.default', DefaultTypedFieldMapper::class) |
207 | 145 |
|
208 |
| - ->set('doctrine.ulid_generator', 'Symfony\\Bridge\\Doctrine\\IdGenerator\\UlidGenerator') |
| 146 | + ->set('doctrine.ulid_generator', UlidGenerator::class) |
209 | 147 | ->args([
|
210 | 148 | service('ulid.factory')->ignoreOnInvalid(),
|
211 | 149 | ])
|
212 | 150 | ->tag('doctrine.id_generator')
|
213 | 151 |
|
214 |
| - ->set('doctrine.uuid_generator', 'Symfony\\Bridge\\Doctrine\\IdGenerator\\UuidGenerator') |
| 152 | + ->set('doctrine.uuid_generator', UuidGenerator::class) |
215 | 153 | ->args([
|
216 | 154 | service('uuid.factory')->ignoreOnInvalid(),
|
217 | 155 | ])
|
|
0 commit comments