Skip to content

Feature/twig cache - #286

Merged
menno-ll merged 2 commits into
masterfrom
feature/twig_cache
Sep 3, 2026
Merged

Feature/twig cache#286
menno-ll merged 2 commits into
masterfrom
feature/twig_cache

Conversation

@menno-ll

@menno-ll menno-ll commented Sep 2, 2026

Copy link
Copy Markdown
Member

Issue link

https://app.asana.com/1/807309694429333/project/1208587603936277/task/1211197937264197?focus=true

Description

Enable twig caching for performance improvement.

How Has This Been Tested?

Screenshots (if appropriate):

Gets template files from the cache

root@versbeton-acc:/srv/http/shared/www/wp-content/vendor/level-level/clarkson-core/src# strace -T -tt -e trace=openat,stat,access -p 2813152 2>&1 | grep -i 'twig'
13:59:20.854260 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Resources/core.php", O_RDONLY) = 8 <0.000020>
13:59:20.854898 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Resources/debug.php", O_RDONLY) = 8 <0.000022>
13:59:20.855184 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Resources/escaper.php", O_RDONLY) = 8 <0.000022>
13:59:20.855505 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Resources/string_loader.php", O_RDONLY) = 8 <0.000021>
13:59:20.858339 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/html-extra/Resources/functions.php", O_RDONLY) = 8 <0.000022>
13:59:20.858875 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/markdown-extra/Resources/functions.php", O_RDONLY) = 8 <0.000023>
13:59:22.218249 access("/srv/http/shared/www/wp-content/themes/vers-beton/./templates/archive-vb_vacancy.twig", F_OK) = 0 <0.000019>
13:59:22.259287 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Loader/FilesystemLoader.php", O_RDONLY) = 9 <0.000027>
13:59:22.260489 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Loader/LoaderInterface.php", O_RDONLY) = 9 <0.000038>
13:59:22.261125 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Environment.php", O_RDONLY) = 9 <0.000024>
13:59:22.262760 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Cache/FilesystemCache.php", O_RDONLY) = 9 <0.000025>
13:59:22.263277 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Cache/CacheInterface.php", O_RDONLY) = 9 <0.000026>
13:59:22.263800 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Cache/RemovableCacheInterface.php", O_RDONLY) = 9 <0.000024>
13:59:22.264242 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExtensionSet.php", O_RDONLY) = 9 <0.000023>
13:59:22.265492 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExpressionParser/Infix/BinaryOperatorExpressionParser.php", O_RDONLY) = 9 <0.000040>
13:59:22.266013 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExpressionParser/AbstractExpressionParser.php", O_RDONLY) = 9 <0.000026>
13:59:22.266517 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExpressionParser/ExpressionParserInterface.php", O_RDONLY) = 9 <0.000046>
13:59:22.267120 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExpressionParser/InfixExpressionParserInterface.php", O_RDONLY) = 9 <0.000024>
13:59:22.267506 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/ExpressionParser/ExpressionParserDescriptionInterface.php", O_RDONLY) = 9 <0.000050>
13:59:22.268039 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/StagingExtension.php", O_RDONLY) = 9 <0.000027>
13:59:22.268523 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/AbstractExtension.php", O_RDONLY) = 9 <0.000049>
13:59:22.268991 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/LastModifiedExtensionInterface.php", O_RDONLY) = 9 <0.000035>
13:59:22.269460 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/ExtensionInterface.php", O_RDONLY) = 9 <0.000024>
13:59:22.270016 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php", O_RDONLY) = 9 <0.000024>
13:59:22.270418 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php", O_RDONLY) = 9 <0.000024>
13:59:22.270964 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/CoreExtension.php", O_RDONLY) = 9 <0.000036>
13:59:22.275056 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/EscaperExtension.php", O_RDONLY) = 9 <0.000037>
13:59:22.275831 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/YieldNotReadyExtension.php", O_RDONLY) = 9 <0.000025>
13:59:22.276221 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/OptimizerExtension.php", O_RDONLY) = 9 <0.000026>
13:59:22.276648 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/level-level/clarkson-core/src/Twig_Extension.php", O_RDONLY) = 9 <0.000026>
13:59:22.277439 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/intl-extra/IntlExtension.php", O_RDONLY) = 9 <0.000023>
13:59:22.278506 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/string-extra/StringExtension.php", O_RDONLY) = 9 <0.000024>
13:59:22.280329 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/html-extra/HtmlExtension.php", O_RDONLY) = 9 <0.000034>
13:59:22.281221 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/markdown-extra/MarkdownExtension.php", O_RDONLY) = 9 <0.000024>
13:59:22.281793 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/TemplateWrapper.php", O_RDONLY) = 9 <0.000034>
13:59:22.282600 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/61/61e58f4c8b104f296facb3afa77c9961.php", O_RDONLY) = 9 <0.000026>
13:59:22.283377 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Template.php", O_RDONLY) = 9 <0.000024>
13:59:22.284332 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Source.php", O_RDONLY) = 9 <0.000025>
13:59:22.285030 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/9d/9dcd39681a447955c95b3e7171a567ad.php", O_RDONLY) = 9 <0.000024>
13:59:22.285693 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/40/4070fbb0451fe515781eef2f608c12c0.php", O_RDONLY) = 9 <0.000053>
13:59:22.286242 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Runtime/EscaperRuntime.php", O_RDONLY) = 9 <0.000035>
13:59:22.287124 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php", O_RDONLY) = 9 <0.000034>
13:59:22.388324 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/fc/fcbe43365356f9c421a7ff2164ef7b58.php", O_RDONLY) = 9 <0.000026>
13:59:22.389335 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/b1/b1355ac1f99ad0a7266d7f1b14521f7a.php", O_RDONLY) = 9 <0.000035>
13:59:22.390126 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/fd/fdc1009842aad69f064b9118e1679dd2.php", O_RDONLY) = 9 <0.000025>
13:59:22.391006 openat(AT_FDCWD, "/srv/http/shared/deploys/releases/1787656046/vendor/twig/twig/src/Markup.php", O_RDONLY) = 9 <0.000033>
13:59:22.391574 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/be/be6c9043886bed630a1e720230d5ad64.php", O_RDONLY) = 9 <0.000038>
13:59:22.392456 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/bd/bd6b55567a55ec4515e0a3930f0acd1c.php", O_RDONLY) = 9 <0.000023>
13:59:22.403300 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/ad/adcb9b312d35f59589b331cbe6244a09.php", O_RDONLY) = 9 <0.000040>
13:59:22.404227 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/73/737596c71c434f6a997b3a17cf746ba1.php", O_RDONLY) = 9 <0.000024>
13:59:22.405205 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/67/67e1e12a51dde5784136e546f744da1a.php", O_RDONLY) = 9 <0.000024>
13:59:22.415370 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/4c/4c3a1135fe012e7b25c2d369f0aafd30.php", O_RDONLY) = 9 <0.000025>
13:59:22.420357 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/92/92203b578cd019c184df6f52a2b340ba.php", O_RDONLY) = 9 <0.000024>
13:59:22.421353 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/0a/0ae17576ce68881f9cab6d81a5b2867f.php", O_RDONLY) = 9 <0.000024>
13:59:22.422553 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/5f/5fa96f0562b3f54048ba28131e1c068a.php", O_RDONLY) = 9 <0.000025>
13:59:22.424939 access("/srv/http/shared/www/wp-content/themes/vers-beton/templates/partials/blocks/gb/acf/widget-cta.twig", F_OK) = 0 <0.000027>
13:59:22.426373 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/a9/a9d88370ec029aa9b7f809d783984742.php", O_RDONLY) = 9 <0.000023>
13:59:22.427331 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/57/5759e5fcc4d67e756993ca472c7824dc.php", O_RDONLY) = 9 <0.000023>
13:59:22.428065 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/54/54e5c8ad78aa29a62e3e0ff7326da1e0.php", O_RDONLY) = 9 <0.000023>
13:59:22.430172 access("/srv/http/shared/www/wp-content/themes/vers-beton/templates/partials/blocks/gb/acf/widget-menu.twig", F_OK) = 0 <0.000020>
13:59:22.431113 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/8a/8ab114aea7e9572107c81ea3d2e59d49.php", O_RDONLY) = 9 <0.000023>
13:59:22.448357 access("/srv/http/shared/www/wp-content/themes/vers-beton/templates/partials/blocks/gb/acf/widget-menu.twig", F_OK) = 0 <0.000042>
13:59:22.457488 access("/srv/http/shared/www/wp-content/themes/vers-beton/templates/partials/blocks/gb/acf/widget-text.twig", F_OK) = 0 <0.000028>
13:59:22.458459 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/5c/5ca3b6f4d4e701fc8c1efc16619fb4e8.php", O_RDONLY) = 9 <0.000032>
13:59:22.459339 openat(AT_FDCWD, "/tmp/cache/twig/c6adc2d959a5e8f6ed8849423e76ce1aa8ac919b/1a/1a480fa370bacd524e6c525c65165017.php", O_RDONLY) = 9 <0.000023>

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.

@menno-ll
menno-ll marked this pull request as ready for review September 3, 2026 11:52
@menno-ll
menno-ll merged commit eb0edae into master Sep 3, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants