class OpCodeCache

Same name in other branches
  1. 9 core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
  2. 10 core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
  3. 11.x core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache

Provides helpers to handle PHP opcode caches.

Hierarchy

Expanded class hierarchy of OpCodeCache

Related topics

3 files declare their use of OpCodeCache
install.inc in core/includes/install.inc
API functions for installing modules and themes.
install.php in core/install.php
Initiates a browser-based installation of Drupal.
system.install in core/modules/system/system.install
Install, update and uninstall functions for the system module.

File

core/lib/Drupal/Component/Utility/OpCodeCache.php, line 10

Namespace

Drupal\Component\Utility
View source
class OpCodeCache {
    
    /**
     * Checks if OpCodeCache is enabled.
     *
     * @return bool
     *   TRUE if opcache is enabled, FALSE otherwise.
     */
    public static function isEnabled() {
        return extension_loaded('Zend OPcache') && ini_get('opcache.enable');
    }
    
    /**
     * Invalidates a PHP file from a possibly active opcode cache.
     *
     * In case the opcode cache does not support to invalidate an individual file,
     * the entire cache will be flushed.
     *
     * @param string $pathname
     *   The absolute pathname of the PHP file to invalidate.
     */
    public static function invalidate($pathname) {
        clearstatcache(TRUE, $pathname);
        // Check if the Zend OPcache is enabled and if so invalidate the file.
        if (function_exists('opcache_invalidate')) {
            opcache_invalidate($pathname, TRUE);
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary
OpCodeCache::invalidate public static function Invalidates a PHP file from a possibly active opcode cache.
OpCodeCache::isEnabled public static function Checks if OpCodeCache is enabled.

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.