@@ -47,7 +47,7 @@ public function provideCompileData()
47
47
'Route with a variable ' ,
48
48
array ('/foo/{bar} ' ),
49
49
'/foo ' , '#^/foo/(?P<bar>[^/]++)$#sD ' , array ('bar ' ), array (
50
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
50
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
51
51
array ('text ' , '/foo ' ),
52
52
),
53
53
),
@@ -56,7 +56,7 @@ public function provideCompileData()
56
56
'Route with a variable that has a default value ' ,
57
57
array ('/foo/{bar} ' , array ('bar ' => 'bar ' )),
58
58
'/foo ' , '#^/foo(?:/(?P<bar>[^/]++))?$#sD ' , array ('bar ' ), array (
59
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
59
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
60
60
array ('text ' , '/foo ' ),
61
61
),
62
62
),
@@ -65,8 +65,8 @@ public function provideCompileData()
65
65
'Route with several variables ' ,
66
66
array ('/foo/{bar}/{foobar} ' ),
67
67
'/foo ' , '#^/foo/(?P<bar>[^/]++)/(?P<foobar>[^/]++)$#sD ' , array ('bar ' , 'foobar ' ), array (
68
- array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' ),
69
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
68
+ array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' , false , false ),
69
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
70
70
array ('text ' , '/foo ' ),
71
71
),
72
72
),
@@ -75,8 +75,8 @@ public function provideCompileData()
75
75
'Route with several variables that have default values ' ,
76
76
array ('/foo/{bar}/{foobar} ' , array ('bar ' => 'bar ' , 'foobar ' => '' )),
77
77
'/foo ' , '#^/foo(?:/(?P<bar>[^/]++)(?:/(?P<foobar>[^/]++))?)?$#sD ' , array ('bar ' , 'foobar ' ), array (
78
- array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' ),
79
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
78
+ array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' , false , false ),
79
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
80
80
array ('text ' , '/foo ' ),
81
81
),
82
82
),
@@ -85,8 +85,8 @@ public function provideCompileData()
85
85
'Route with several variables but some of them have no default values ' ,
86
86
array ('/foo/{bar}/{foobar} ' , array ('bar ' => 'bar ' )),
87
87
'/foo ' , '#^/foo/(?P<bar>[^/]++)/(?P<foobar>[^/]++)$#sD ' , array ('bar ' , 'foobar ' ), array (
88
- array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' ),
89
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
88
+ array ('variable ' , '/ ' , '[^/]++ ' , 'foobar ' , false , false ),
89
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
90
90
array ('text ' , '/foo ' ),
91
91
),
92
92
),
@@ -95,40 +95,40 @@ public function provideCompileData()
95
95
'Route with an optional variable as the first segment ' ,
96
96
array ('/{bar} ' , array ('bar ' => 'bar ' )),
97
97
'' , '#^/(?P<bar>[^/]++)?$#sD ' , array ('bar ' ), array (
98
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
98
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
99
99
),
100
100
),
101
101
102
102
array (
103
103
'Route with a requirement of 0 ' ,
104
104
array ('/{bar} ' , array ('bar ' => null ), array ('bar ' => '0 ' )),
105
105
'' , '#^/(?P<bar>0)?$#sD ' , array ('bar ' ), array (
106
- array ('variable ' , '/ ' , '0 ' , 'bar ' ),
106
+ array ('variable ' , '/ ' , '0 ' , 'bar ' , false , false ),
107
107
),
108
108
),
109
109
110
110
array (
111
111
'Route with an optional variable as the first segment with requirements ' ,
112
112
array ('/{bar} ' , array ('bar ' => 'bar ' ), array ('bar ' => '(foo|bar) ' )),
113
113
'' , '#^/(?P<bar>(?:foo|bar))?$#sD ' , array ('bar ' ), array (
114
- array ('variable ' , '/ ' , '(?:foo|bar) ' , 'bar ' ),
114
+ array ('variable ' , '/ ' , '(?:foo|bar) ' , 'bar ' , false , false ),
115
115
),
116
116
),
117
117
118
118
array (
119
119
'Route with only optional variables ' ,
120
120
array ('/{foo}/{bar} ' , array ('foo ' => 'foo ' , 'bar ' => 'bar ' )),
121
121
'' , '#^/(?P<foo>[^/]++)?(?:/(?P<bar>[^/]++))?$#sD ' , array ('foo ' , 'bar ' ), array (
122
- array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' ),
123
- array ('variable ' , '/ ' , '[^/]++ ' , 'foo ' ),
122
+ array ('variable ' , '/ ' , '[^/]++ ' , 'bar ' , false , false ),
123
+ array ('variable ' , '/ ' , '[^/]++ ' , 'foo ' , false , false ),
124
124
),
125
125
),
126
126
127
127
array (
128
128
'Route with a variable in last position ' ,
129
129
array ('/foo-{bar} ' ),
130
130
'/foo- ' , '#^/foo\-(?P<bar>[^/]++)$#sD ' , array ('bar ' ), array (
131
- array ('variable ' , '- ' , '[^/]++ ' , 'bar ' ),
131
+ array ('variable ' , '- ' , '[^/]++ ' , 'bar ' , false , false ),
132
132
array ('text ' , '/foo ' ),
133
133
),
134
134
),
@@ -138,7 +138,7 @@ public function provideCompileData()
138
138
array ('/{static{var}static} ' ),
139
139
'/{static ' , '#^/\{static(?P<var>[^/]+)static\}$#sD ' , array ('var ' ), array (
140
140
array ('text ' , 'static} ' ),
141
- array ('variable ' , '' , '[^/]+ ' , 'var ' ),
141
+ array ('variable ' , '' , '[^/]+ ' , 'var ' , false , false ),
142
142
array ('text ' , '/{static ' ),
143
143
),
144
144
),
@@ -147,20 +147,20 @@ public function provideCompileData()
147
147
'Route without separator between variables ' ,
148
148
array ('/{w}{x}{y}{z}.{_format} ' , array ('z ' => 'default-z ' , '_format ' => 'html ' ), array ('y ' => '(y|Y) ' )),
149
149
'' , '#^/(?P<w>[^/\.]+)(?P<x>[^/\.]+)(?P<y>(?:y|Y))(?:(?P<z>[^/\.]++)(?:\.(?P<_format>[^/]++))?)?$#sD ' , array ('w ' , 'x ' , 'y ' , 'z ' , '_format ' ), array (
150
- array ('variable ' , '. ' , '[^/]++ ' , '_format ' ),
151
- array ('variable ' , '' , '[^/\.]++ ' , 'z ' ),
152
- array ('variable ' , '' , '(?:y|Y) ' , 'y ' ),
153
- array ('variable ' , '' , '[^/\.]+ ' , 'x ' ),
154
- array ('variable ' , '/ ' , '[^/\.]+ ' , 'w ' ),
150
+ array ('variable ' , '. ' , '[^/]++ ' , '_format ' , false , false ),
151
+ array ('variable ' , '' , '[^/\.]++ ' , 'z ' , false , false ),
152
+ array ('variable ' , '' , '(?:y|Y) ' , 'y ' , false , false ),
153
+ array ('variable ' , '' , '[^/\.]+ ' , 'x ' , false , false ),
154
+ array ('variable ' , '/ ' , '[^/\.]+ ' , 'w ' , false , false ),
155
155
),
156
156
),
157
157
158
158
array (
159
159
'Route with a format ' ,
160
160
array ('/foo/{bar}.{_format} ' ),
161
161
'/foo ' , '#^/foo/(?P<bar>[^/\.]++)\.(?P<_format>[^/]++)$#sD ' , array ('bar ' , '_format ' ), array (
162
- array ('variable ' , '. ' , '[^/]++ ' , '_format ' ),
163
- array ('variable ' , '/ ' , '[^/\.]++ ' , 'bar ' ),
162
+ array ('variable ' , '. ' , '[^/]++ ' , '_format ' , false , false ),
163
+ array ('variable ' , '/ ' , '[^/\.]++ ' , 'bar ' , false , false ),
164
164
array ('text ' , '/foo ' ),
165
165
),
166
166
),
@@ -177,7 +177,7 @@ public function provideCompileData()
177
177
'Route with an explicit UTF-8 requirement ' ,
178
178
array ('/{bar} ' , array ('bar ' => null ), array ('bar ' => '. ' ), array ('utf8 ' => true )),
179
179
'' , '#^/(?P<bar>.)?$#sDu ' , array ('bar ' ), array (
180
- array ('variable ' , '/ ' , '. ' , 'bar ' , true ),
180
+ array ('variable ' , '/ ' , '. ' , 'bar ' , true , false ),
181
181
),
182
182
),
183
183
);
@@ -215,7 +215,7 @@ public function provideCompileImplicitUtf8Data()
215
215
'Route with an implicit UTF-8 requirement ' ,
216
216
array ('/{bar} ' , array ('bar ' => null ), array ('bar ' => 'é ' )),
217
217
'' , '#^/(?P<bar>é)?$#sDu ' , array ('bar ' ), array (
218
- array ('variable ' , '/ ' , 'é ' , 'bar ' , true ),
218
+ array ('variable ' , '/ ' , 'é ' , 'bar ' , true , false ),
219
219
),
220
220
'requirements ' ,
221
221
),
@@ -224,7 +224,7 @@ public function provideCompileImplicitUtf8Data()
224
224
'Route with a UTF-8 class requirement ' ,
225
225
array ('/{bar} ' , array ('bar ' => null ), array ('bar ' => '\pM ' )),
226
226
'' , '#^/(?P<bar>\pM)?$#sDu ' , array ('bar ' ), array (
227
- array ('variable ' , '/ ' , '\pM ' , 'bar ' , true ),
227
+ array ('variable ' , '/ ' , '\pM ' , 'bar ' , true , false ),
228
228
),
229
229
'requirements ' ,
230
230
),
@@ -233,8 +233,8 @@ public function provideCompileImplicitUtf8Data()
233
233
'Route with a UTF-8 separator ' ,
234
234
array ('/foo/{bar}§{_format} ' , array (), array (), array ('compiler_class ' => Utf8RouteCompiler::class)),
235
235
'/foo ' , '#^/foo/(?P<bar>[^/§]++)§(?P<_format>[^/]++)$#sDu ' , array ('bar ' , '_format ' ), array (
236
- array ('variable ' , '§ ' , '[^/]++ ' , '_format ' , true ),
237
- array ('variable ' , '/ ' , '[^/§]++ ' , 'bar ' , true ),
236
+ array ('variable ' , '§ ' , '[^/]++ ' , '_format ' , true , false ),
237
+ array ('variable ' , '/ ' , '[^/§]++ ' , 'bar ' , true , false ),
238
238
array ('text ' , '/foo ' ),
239
239
),
240
240
'patterns ' ,
@@ -337,11 +337,11 @@ public function provideCompileWithHostData()
337
337
'Route with host pattern and some variables ' ,
338
338
array ('/hello/{name} ' , array (), array (), array (), 'www.example.{tld} ' ),
339
339
'/hello ' , '#^/hello/(?P<name>[^/]++)$#sD ' , array ('tld ' , 'name ' ), array ('name ' ), array (
340
- array ('variable ' , '/ ' , '[^/]++ ' , 'name ' ),
340
+ array ('variable ' , '/ ' , '[^/]++ ' , 'name ' , false , false ),
341
341
array ('text ' , '/hello ' ),
342
342
),
343
343
'#^www\.example\.(?P<tld>[^\.]++)$#sDi ' , array ('tld ' ), array (
344
- array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' ),
344
+ array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' , false , false ),
345
345
array ('text ' , 'www.example ' ),
346
346
),
347
347
),
@@ -352,9 +352,9 @@ public function provideCompileWithHostData()
352
352
array ('text ' , '/hello ' ),
353
353
),
354
354
'#^(?P<locale>[^\.]++)\.example\.(?P<tld>[^\.]++)$#sDi ' , array ('locale ' , 'tld ' ), array (
355
- array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' ),
355
+ array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' , false , false ),
356
356
array ('text ' , '.example ' ),
357
- array ('variable ' , '' , '[^\.]++ ' , 'locale ' ),
357
+ array ('variable ' , '' , '[^\.]++ ' , 'locale ' , false , false ),
358
358
),
359
359
),
360
360
array (
@@ -364,9 +364,9 @@ public function provideCompileWithHostData()
364
364
array ('text ' , '/hello ' ),
365
365
),
366
366
'#^(?P<locale>[^\.]++)\.example\.(?P<tld>[^\.]++)$#sDi ' , array ('locale ' , 'tld ' ), array (
367
- array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' ),
367
+ array ('variable ' , '. ' , '[^\.]++ ' , 'tld ' , false , false ),
368
368
array ('text ' , '.example ' ),
369
- array ('variable ' , '' , '[^\.]++ ' , 'locale ' ),
369
+ array ('variable ' , '' , '[^\.]++ ' , 'locale ' , false , false ),
370
370
),
371
371
),
372
372
);
0 commit comments