Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • C CMS
  • Project information
    • Project information
    • Activity
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Graph
    • Compare
    • Locked Files
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Activity
  • Graph
  • Jobs
  • Commits
Collapse sidebar
  • typo3typo3
  • CI
  • CMS
  • Repository
Switch branch/tag
  • cms
  • typo3
  • sysext
  • core
  • Classes
  • Utility
  • ExtensionManagementUtility.php
Find file BlameHistoryPermalink
  • Benni Mack's avatar
    [TASK] Streamline usage of caching framework · 266bf67f
    Benni Mack authored Jan 16, 2020
    Use code cache properly instead of storing strings into it,
    because it is proper usage of our API, removes the need
    for stripping PHP code strings and improves performance
    when OPCache is in use (which is recommended on production systems).
    
    Additionally all calls to ->has are removed, except one place where
    boolean values are stored in a runtime cache and in tests,
    because the API guarantees returning "false" when using ->get or ->require
    
    Doing so reduces the amount of lookups on the backend storage (file_exists
    for file backend, SQL queries for DB backend) and makes up more
    straightforward code in most places (reduces cyclomatic complexity by removing obsolete "else" branching).
    
    Releases: master
    Resolves: #89895
    Change-Id: I401512ad4ddffb622ce2f4a9d88274deb4b4e849
    Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62558
    
    
    Tested-by: default avatarTYPO3com <noreply@typo3.com>
    Tested-by: Achim Fritz's avatarAchim Fritz <af@achimfritz.de>
    Tested-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
    Reviewed-by: Achim Fritz's avatarAchim Fritz <af@achimfritz.de>
    Reviewed-by: Benni Mack's avatarBenni Mack <benni@typo3.org>
    266bf67f