PlaceholderingRenderCache::$placeholderResultsCache

Stores rendered results for automatically placeholdered elements.

This allows us to avoid talking to the cache twice per auto-placeholdered element, or in case of an uncacheable element, to render it twice.

Scenario A. The double cache read would happen because: 1. when rendering, cache read, but auto-placeholdered 2. when rendering placeholders, again cache read

Scenario B. The cache write plus read would happen because: 1. when rendering, cache write, but auto-placeholdered 2. when rendering placeholders, cache read

Scenario C. The double rendering for an uncacheable element would happen because: 1. when rendering, not cacheable, but auto-placeholdered 2. when rendering placeholders, rendered again

In all three scenarios, this static cache avoids the second step, thus avoiding expensive work.

Type: array

File

core/lib/Drupal/Core/Render/PlaceholderingRenderCache.php, line 72

Class

PlaceholderingRenderCache
Adds automatic placeholdering to the RenderCache.

Namespace

Drupal\Core\Render

Code

protected $placeholderResultsCache = [];
doc_Drupal
2016-10-29 09:34:11
Comments
Leave a Comment

Please login to continue.