class OpCodeCache
Same name in other branches
- 9 core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
- 8.9.x core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
- 10 core/lib/Drupal/Component/Utility/OpCodeCache.php \Drupal\Component\Utility\OpCodeCache
Provides helpers to handle PHP opcode caches.
Hierarchy
- class \Drupal\Component\Utility\OpCodeCache
Expanded class hierarchy of OpCodeCache
Related topics
3 files declare their use of OpCodeCache
- install.php in core/
install.php - Initiates a browser-based installation of Drupal.
- SettingsEditor.php in core/
lib/ Drupal/ Core/ Site/ SettingsEditor.php - 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\UtilityView 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.