Собственно, пример 1: Поддержка параметров конфигурации в формате JSON, с зависимостью от DEBUG
По-старинке, я это сделал бы вот так:
Код: Выделить всё
--- /phpbb/config/db.php (revision 11)
+++ /phpbb/config/db.php (working copy)
@@ -83,6 +83,15 @@
$cache->put('config', $cached_config);
}
+
+ foreach ($config as $key => &$value)
+ {
+ if (isset($value[0]) and in_array($value[0], ['[', '{']))
+ {
+ $value = json_decode($value, true)[(defined('DEBUG') && DEBUG) ? 1 : 0];
+ unset($value);
+ }
+ }
parent::__construct($config);
}