Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
  2. 9 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

1 file declares its use of OpCodeCache
install.php in core/install.php
Initiates a browser-based installation of Drupal.

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

Namesort descending Modifiers Type Description Overrides
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.