{% extends 'administration/base.html.twig' %} {% block title %}{{ 'admin.cache_management'|trans }}{% endblock %} {% block body %}

{{ 'admin.cache_management'|trans }}

{{ 'admin.cache_management_description'|trans }}

{{ 'admin.cache.configuration'|trans }}

{{ 'admin.cache.adapter'|trans }}
{{ stats.adapter|split('\\')|last }}
{{ 'admin.cache.tag_support'|trans }}
{% if stats.supported_features.tags %} {{ 'admin.available'|trans }} {% else %} {{ 'admin.not_available'|trans }} {% endif %}
{{ 'admin.cache.versioning'|trans }}
{% if stats.supported_features.versioning %} {{ 'admin.available'|trans }} {% else %} {{ 'admin.not_available'|trans }} {% endif %}
{{ 'admin.cache.last_cleared'|trans }}
{{ 'admin.cache.never'|trans }}

{{ 'admin.cache.quick_actions'|trans }}

{{ 'admin.cache.http_cache_title'|trans }}

{{ 'admin.cache.http_cache_status'|trans }}
{% if stats.http_cache.enabled %} {{ 'admin.cache.http_cache_enabled'|trans }} {% else %} {{ 'admin.cache.http_cache_disabled'|trans }} {% endif %}
{{ 'admin.cache.http_cache_path'|trans }}
{{ stats.http_cache.path }}
{{ 'admin.cache.http_cache_size'|trans }}
{% if stats.http_cache.exists and stats.http_cache.approx_bytes is not null %} {% set bytes = stats.http_cache.approx_bytes %} {% if bytes < 1024 %} {{ bytes }} B {% elseif bytes < 1048576 %} {{ (bytes / 1024)|round(1) }} KB {% else %} {{ (bytes / 1048576)|round(2) }} MB {% endif %} {% else %} {% endif %}

{{ 'admin.cache.http_cache_clear_hint'|trans }}

{{ 'admin.cache.task_section_title'|trans }}

{{ 'admin.cache.task_section_intro'|trans }}

{{ 'admin.cache.task_link_scheduled'|trans }}

{{ 'admin.cache.task_execution_order_hint'|trans }}

{{ form_start(taskForm, { attr: { class: 'needs-validation', novalidate: 'novalidate' } }) }} {{ form_errors(taskForm) }}
{{ form_label(taskForm.cacheTaskEnabled, null, { label_attr: { class: 'form-label fw-semibold mb-0' } }) }}
{{ form_widget(taskForm.cacheTaskEnabled, { attr: { class: 'form-check-input' } }) }}
{{ form_errors(taskForm.cacheTaskEnabled) }}
{{ form_label(taskForm.cacheTaskIntervalSeconds) }} {{ form_widget(taskForm.cacheTaskIntervalSeconds, { attr: { class: 'form-control', style: 'max-width: 16rem' } }) }} {{ form_help(taskForm.cacheTaskIntervalSeconds) }} {{ form_errors(taskForm.cacheTaskIntervalSeconds) }}
{{ 'admin.cache.quick_actions'|trans }} ({{ 'admin.scheduled_tasks.title'|trans }})
{{ form_widget(taskForm.cacheTaskClearPools, { attr: { class: 'form-check-input' } }) }} {{ form_label(taskForm.cacheTaskClearPools, null, { label_attr: { class: 'form-check-label' } }) }}
{{ form_help(taskForm.cacheTaskClearPools) }} {{ form_errors(taskForm.cacheTaskClearPools) }}
{{ form_widget(taskForm.cacheTaskPurgeHttp, { attr: { class: 'form-check-input' } }) }} {{ form_label(taskForm.cacheTaskPurgeHttp, null, { label_attr: { class: 'form-check-label' } }) }}
{{ form_help(taskForm.cacheTaskPurgeHttp) }} {{ form_errors(taskForm.cacheTaskPurgeHttp) }}
{{ form_widget(taskForm.cacheTaskInvalidateTags, { attr: { class: 'form-check-input' } }) }} {{ form_label(taskForm.cacheTaskInvalidateTags, null, { label_attr: { class: 'form-check-label' } }) }}
{{ form_errors(taskForm.cacheTaskInvalidateTags) }}
{{ form_label(taskForm.cacheTaskInvalidateTagsCsv) }} {{ form_widget(taskForm.cacheTaskInvalidateTagsCsv) }} {{ form_help(taskForm.cacheTaskInvalidateTagsCsv) }} {{ form_errors(taskForm.cacheTaskInvalidateTagsCsv) }}
{{ form_widget(taskForm.cacheTaskWarmup, { attr: { class: 'form-check-input' } }) }} {{ form_label(taskForm.cacheTaskWarmup, null, { label_attr: { class: 'form-check-label' } }) }}
{{ form_help(taskForm.cacheTaskWarmup) }} {{ form_errors(taskForm.cacheTaskWarmup) }}
{{ form_widget(taskForm.save, { attr: { class: 'btn btn-primary' } }) }}
{{ form_end(taskForm) }}

{{ 'admin.cache.tag_invalidation'|trans }}

{% if stats.supported_features.tags %}
{{ 'admin.cache.tags_description'|trans }}

{{ 'admin.cache.common_tags'|trans }}
{% for tag, description in common_tags %} {% endfor %}
{{ 'admin.cache.tag_click_hint'|trans }}
{% else %}
{{ 'admin.cache.tag_support_unavailable'|trans }}

{{ 'admin.cache.tag_support_description'|trans }}

{% endif %}

{{ 'admin.cache.console_commands'|trans }}

{{ 'admin.cache.console_description'|trans }}

{{ 'admin.cache.basic_commands'|trans }}
{{ 'admin.cache.clear_cache'|trans }}
php bin/console terraflow:cache:clear
{{ 'admin.cache.warmup_cache'|trans }}
php bin/console terraflow:cache:warmup
{{ 'admin.cache.advanced_commands'|trans }}
{{ 'admin.cache.cache_statistics'|trans }}
php bin/console terraflow:cache:manage stats
{{ 'admin.cache.invalidate_tags_cli'|trans }}
php bin/console terraflow:cache:manage invalidate --tags=pages,content
{% endblock %}