[FEATURE] Add a runtime cache
authorSteffen Gebert <steffen.gebert@typo3.org>
Fri, 24 Jun 2011 15:10:18 +0000 (17:10 +0200)
committerSusanne Moog <typo3@susannemoog.de>
Fri, 24 Jun 2011 18:40:03 +0000 (20:40 +0200)
Add a runtime cache (cache_runtime) based on the TransientMemoryBackend
to save and retrieve values, which are required several times during a
single request.

Change-Id: If47420cac6c6bec2f912e6aabcfacf3b93a2cb32
Resolves: #27208
Reviewed-on: http://review.typo3.org/2530
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Philipp Gampe
Tested-by: Philipp Gampe
Reviewed-by: Susanne Moog
Tested-by: Susanne Moog
t3lib/config_default.php

index 3cd5a32..6d440cb 100644 (file)
@@ -147,8 +147,13 @@ $TYPO3_CONF_VARS = array(
                                        'frontend' => 't3lib_cache_frontend_VariableFrontend',
                                        'backend' => 't3lib_cache_backend_DbBackend',
                                        'options' => array(),
-                               )
-                       )
+                               ),
+                               'cache_runtime' => array(
+                                       'frontend' => 't3lib_cache_frontend_VariableFrontend',
+                                       'backend' => 't3lib_cache_backend_TransientMemoryBackend',
+                                       'options' => array(),
+                               ),
+                       ),
                ),
                'useCachingFramework' => -1,    // <i>Obsolete setting</i>. Please remove manually from <tt>localconf.php</tt>, if it is defined there. Caching Framework is now always enabled.
                'displayErrors' => -1,                                  // <p>Integer (-1, 0, 1, 2). Configures whether PHP errors should be displayed.</p><dl><dt>0</dt><dd>Do not display any PHP error messages. Overrides the value of "exceptionalErrors" and sets it to 0 (= no errors are turned into exceptions), the configured "productionExceptionHandler" is used as exception handler</dd><dt>1</dt><dd>Display error messages with the registered errorhandler. The configured "debugExceptionHandler" is used as exception handler</dd><dt>2</dt><dd>Display errors only if client matches <a href="#SYS-devIPmask">[SYS][devIPmask]</a>. If devIPmask matches the users IP address  the configured "debugExceptionHandler" is used  for exceptions, if not "productionExceptionHandler" will be used</dd><dt>-1</dt><dd>Default setting. With this option, you can override the PHP setting "display_errors". If devIPmask matches the users IP address  the configured "debugExceptionHandler" is used  for exceptions, if not "productionExceptionHandler" will be used.</dd></dl>
@@ -968,4 +973,4 @@ $SIM_EXEC_TIME = $EXEC_TIME;                        // $SIM_EXEC_TIME is set to $EXEC_TIME but can be
 $ACCESS_TIME = $EXEC_TIME - ($EXEC_TIME % 60);         // $ACCESS_TIME is a common time in minutes for access control
 $SIM_ACCESS_TIME = $ACCESS_TIME;               // if $SIM_EXEC_TIME is changed this value must be set accordingly
 
-?>
\ No newline at end of file
+?>