File tree Expand file tree Collapse file tree 5 files changed +84
-5
lines changed
src/Symfony/Bridge/PhpUnit
Tests/DeprecationErrorHandler Expand file tree Collapse file tree 5 files changed +84
-5
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,11 @@ public static function register($mode = 0)
91
91
}
92
92
}
93
93
94
+ public static function registerAndConfigureFromEnvironment ()
95
+ {
96
+ self ::register (self ::getModeFromEnvironment ());
97
+ }
98
+
94
99
public static function collectDeprecations ($ outputFile )
95
100
{
96
101
$ deprecations = [];
@@ -210,13 +215,29 @@ public function shutdown()
210
215
});
211
216
}
212
217
218
+ /**
219
+ * @return mixed string|false
220
+ */
221
+ private static function getModeFromEnvironment ()
222
+ {
223
+ if (isset ($ _SERVER ['SYMFONY_DEPRECATIONS_HELPER ' ])) {
224
+ return $ _SERVER ['SYMFONY_DEPRECATIONS_HELPER ' ];
225
+ }
226
+
227
+ if (isset ($ _ENV ['SYMFONY_DEPRECATIONS_HELPER ' ])) {
228
+ return $ _ENV ['SYMFONY_DEPRECATIONS_HELPER ' ];
229
+ }
230
+
231
+ return getenv ('SYMFONY_DEPRECATIONS_HELPER ' );
232
+ }
233
+
213
234
private function getConfiguration ()
214
235
{
215
236
if (null !== $ this ->configuration ) {
216
237
return $ this ->configuration ;
217
238
}
218
239
if (false === $ mode = $ this ->mode ) {
219
- $ mode = getenv ( ' SYMFONY_DEPRECATIONS_HELPER ' );
240
+ $ mode = self :: getModeFromEnvironment ( );
220
241
}
221
242
if ('strict ' === $ mode ) {
222
243
return $ this ->configuration = Configuration::inStrictMode ();
Original file line number Diff line number Diff line change 1
1
--TEST--
2
- Test DeprecationErrorHandler in weak mode
2
+ Test DeprecationErrorHandler in disabled mode
3
3
--FILE--
4
4
<?php
5
5
6
- putenv ( 'SYMFONY_DEPRECATIONS_HELPER= disabled ' ) ;
6
+ $ _SERVER [ 'SYMFONY_DEPRECATIONS_HELPER ' ] = ' disabled ' ;
7
7
putenv ('ANSICON ' );
8
8
putenv ('ConEmuANSI ' );
9
9
putenv ('TERM ' );
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test DeprecationErrorHandler in disabled mode (via putenv)
3
+ --FILE--
4
+ <?php
5
+
6
+ $ _ENV ['SYMFONY_DEPRECATIONS_HELPER ' ] = 'disabled ' ;
7
+ putenv ('ANSICON ' );
8
+ putenv ('ConEmuANSI ' );
9
+ putenv ('TERM ' );
10
+
11
+ $ vendor = __DIR__ ;
12
+ while (!file_exists ($ vendor .'/vendor ' )) {
13
+ $ vendor = dirname ($ vendor );
14
+ }
15
+ define ('PHPUNIT_COMPOSER_INSTALL ' , $ vendor .'/vendor/autoload.php ' );
16
+ require PHPUNIT_COMPOSER_INSTALL ;
17
+ require_once __DIR__ .'/../../bootstrap.php ' ;
18
+
19
+ echo (int ) set_error_handler ('var_dump ' );
20
+ echo (int ) class_exists ('Symfony\Bridge\PhpUnit\DeprecationErrorHandler ' , false );
21
+
22
+ ?>
23
+ --EXPECTF--
24
+ 00
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Test DeprecationErrorHandler in disabled mode (via putenv)
3
+ --FILE--
4
+ <?php
5
+
6
+ putenv ('SYMFONY_DEPRECATIONS_HELPER=disabled ' );
7
+ putenv ('ANSICON ' );
8
+ putenv ('ConEmuANSI ' );
9
+ putenv ('TERM ' );
10
+
11
+ $ vendor = __DIR__ ;
12
+ while (!file_exists ($ vendor .'/vendor ' )) {
13
+ $ vendor = dirname ($ vendor );
14
+ }
15
+ define ('PHPUNIT_COMPOSER_INSTALL ' , $ vendor .'/vendor/autoload.php ' );
16
+ require PHPUNIT_COMPOSER_INSTALL ;
17
+ require_once __DIR__ .'/../../bootstrap.php ' ;
18
+
19
+ echo (int ) set_error_handler ('var_dump ' );
20
+ echo (int ) class_exists ('Symfony\Bridge\PhpUnit\DeprecationErrorHandler ' , false );
21
+
22
+ ?>
23
+ --EXPECTF--
24
+ 00
Original file line number Diff line number Diff line change 35
35
}
36
36
}
37
37
38
- if ('disabled ' !== getenv ('SYMFONY_DEPRECATIONS_HELPER ' )) {
39
- DeprecationErrorHandler::register (getenv ('SYMFONY_DEPRECATIONS_HELPER ' ));
38
+ if (isset ($ _SERVER ['SYMFONY_DEPRECATIONS_HELPER ' ]) && 'disabled ' === $ _SERVER ['SYMFONY_DEPRECATIONS_HELPER ' ]) {
39
+ return ;
40
+ }
41
+
42
+ if (isset ($ _ENV ['SYMFONY_DEPRECATIONS_HELPER ' ]) && 'disabled ' === $ _ENV ['SYMFONY_DEPRECATIONS_HELPER ' ]) {
43
+ return ;
40
44
}
45
+
46
+ if ('disabled ' === getenv ('SYMFONY_DEPRECATIONS_HELPER ' )) {
47
+ return ;
48
+ }
49
+
50
+ DeprecationErrorHandler::registerAndConfigureFromEnvironment ();
You can’t perform that action at this time.
0 commit comments