@@ -61,7 +61,7 @@ private function addDbalSection(NodeBuilder $node)
61
61
return $ v ;
62
62
})
63
63
->end ()
64
- ->scalarNode ('default_connection ' )->isRequired ()->cannotBeEmpty ( )->end ()
64
+ ->scalarNode ('default_connection ' )->cannotBeEmpty ()->defaultValue ( ' default ' )->end ()
65
65
->fixXmlConfig ('type ' )
66
66
->arrayNode ('types ' )
67
67
->useAttributeAsKey ('name ' )
@@ -90,14 +90,17 @@ private function getDbalConnectionsNode()
90
90
->scalarNode ('user ' )->defaultValue ('root ' )->end ()
91
91
->scalarNode ('password ' )->defaultNull ()->end ()
92
92
->scalarNode ('driver ' )->defaultValue ('pdo_mysql ' )->end ()
93
+ ->fixXmlConfig ('driver_class ' , 'driverClass ' )
93
94
->scalarNode ('driver_class ' )->end ()
94
- ->arrayNode ('options ' )
95
+ ->fixXmlConfig ('options ' , 'driverOptions ' )
96
+ ->arrayNode ('driverOptions ' )
95
97
->useAttributeAsKey ('key ' )
96
98
->prototype ('scalar ' )->end ()
97
99
->end ()
98
100
->scalarNode ('path ' )->end ()
99
101
->booleanNode ('memory ' )->end ()
100
102
->scalarNode ('unix_socket ' )->end ()
103
+ ->fixXmlConfig ('wrapper_class ' , 'wrapperClass ' )
101
104
->scalarNode ('wrapper_class ' )->end ()
102
105
->scalarNode ('platform_service ' )->end ()
103
106
->scalarNode ('charset ' )->defaultValue ('UTF-8 ' )->end ()
@@ -116,23 +119,24 @@ private function addOrmSection(NodeBuilder $node)
116
119
->ifTrue (function ($ v ){ return is_array ($ v ) && !array_key_exists ('entity_managers ' , $ v ) && !array_key_exists ('entity_manager ' , $ v ); })
117
120
->then (function ($ v ) {
118
121
$ entityManager = array ();
119
- $ keys = array ('result_cache_driver ' , 'metadata_cache_driver ' , 'query_cache_driver ' , 'mappings ' );
122
+ $ keys = array ('result_cache_driver ' , 'result-cache-driver ' , ' metadata_cache_driver ' , 'metadata-cache-driver ' , ' query_cache_driver ' , 'query-cache-driver ' , ' mappings ' , ' mapping ' , ' connection ' );
120
123
foreach ($ keys as $ key ) {
121
124
if (array_key_exists ($ key , $ v )) {
122
- $ entityManagers [$ key ] = $ v [$ key ];
125
+ $ entityManager [$ key ] = $ v [$ key ];
123
126
unset($ v [$ key ]);
124
127
}
125
128
}
126
- if (!empty ($ entityManager )) {
127
- $ defaultEntityManager = isset ($ v ['default_entity_manager ' ]) ? (string ) $ v ['default_entity_manager ' ] : 'default ' ;
128
- $ v ['entity_managers ' ] = array ($ defaultEntityManager => $ entityManager );
129
- $ v ['default_entity_manager ' ] = $ defaultEntityManager ;
130
- }
129
+ $ defaultEntityManager = isset ($ v ['default_entity_manager ' ]) ? (string ) $ v ['default_entity_manager ' ] : 'default ' ;
130
+ $ v ['entity_managers ' ] = array ($ defaultEntityManager => $ entityManager );
131
+ $ v ['default_entity_manager ' ] = $ defaultEntityManager ;
131
132
return $ v ;
132
133
})
133
134
->end ()
134
- ->scalarNode ('default_entity_manager ' )->isRequired ()->cannotBeEmpty ()->end ()
135
+ ->scalarNode ('default_entity_manager ' )->cannotBeEmpty ()->defaultValue ('default ' )->end ()
136
+ ->scalarNode ('default_connection ' )->cannotBeEmpty ()->defaultValue ('default ' )->end ()
135
137
->booleanNode ('auto_generate_proxy_classes ' )->defaultFalse ()->end ()
138
+ ->scalarNode ('proxy_dir ' )->defaultValue ('%kernel.cache_dir%/doctrine/orm/Proxies ' )->end ()
139
+ ->scalarNode ('proxy_namespace ' )->defaultValue ('Proxies ' )->end ()
136
140
->fixXmlConfig ('entity_manager ' )
137
141
->builder ($ this ->getOrmEntityManagersNode ())
138
142
->end ()
@@ -150,18 +154,16 @@ private function getOrmEntityManagersNode()
150
154
->builder ($ this ->getOrmCacheDriverNode ('metadata_cache_driver ' ))
151
155
->builder ($ this ->getOrmCacheDriverNode ('result_cache_driver ' ))
152
156
->scalarNode ('connection ' )->end ()
153
- ->scalarNode ('proxy_dir ' )->defaultValue ('%kernel.cache_dir%/doctrine/orm/Proxies ' )->end ()
154
- ->scalarNode ('proxy_namespace ' )->defaultValue ('Proxies ' )->end ()
155
- ->scalarNode ('class_metadata_factory_name ' )->end ()
157
+ ->scalarNode ('class_metadata_factory_name ' )->defaultValue ('%doctrine.orm.class_metadata_factory_name% ' )->end ()
156
158
->fixXmlConfig ('mapping ' )
157
159
->arrayNode ('mappings ' )
158
160
->useAttributeAsKey ('name ' )
159
- ->treatNullLike (array ())
160
161
->prototype ('array ' )
161
162
->beforeNormalization ()
162
163
->ifString ()
163
164
->then (function ($ v ) { return array ('type ' => $ v ); })
164
165
->end ()
166
+ ->treatNullLike (array ())
165
167
->scalarNode ('type ' )->end ()
166
168
->scalarNode ('dir ' )->end ()
167
169
->scalarNode ('alias ' )->end ()
@@ -180,14 +182,16 @@ private function getOrmCacheDriverNode($name)
180
182
{
181
183
$ node = new NodeBuilder ($ name , 'array ' );
182
184
$ node
185
+ ->addDefaultsIfNotSet ()
183
186
->beforeNormalization ()
184
187
->ifString ()
185
188
->then (function ($ v ) { return array ('type ' => $ v ); })
186
189
->end ()
187
- ->scalarNode ('type ' )->defaultValue ('array ' )->end ()
190
+ ->scalarNode ('type ' )->defaultValue ('array ' )->isRequired ()-> end ()
188
191
->scalarNode ('host ' )->end ()
189
192
->scalarNode ('port ' )->end ()
190
193
->scalarNode ('instance_class ' )->end ()
194
+ ->scalarNode ('class ' )->end ()
191
195
;
192
196
193
197
return $ node ;
0 commit comments