diff options
| author | Greg Roach <fisharebest@webtrees.net> | 2019-12-20 13:15:07 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@webtrees.net> | 2019-12-20 13:15:07 +0000 |
| commit | d6d267bde52d522e3889574798ca4315da9009b4 (patch) | |
| tree | 9022d10a8c25bea8e8a981e1a08d7e1152bd9f5c /vendor/symfony/translation/Loader/PhpFileLoader.php | |
| parent | 23945a1e9b4e73aa11106918ff7a830315c0b826 (diff) | |
| download | webtrees-d6d267bde52d522e3889574798ca4315da9009b4.tar.gz webtrees-d6d267bde52d522e3889574798ca4315da9009b4.tar.bz2 webtrees-d6d267bde52d522e3889574798ca4315da9009b4.zip | |
Update vendor dependencies
Diffstat (limited to 'vendor/symfony/translation/Loader/PhpFileLoader.php')
| -rw-r--r-- | vendor/symfony/translation/Loader/PhpFileLoader.php | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/vendor/symfony/translation/Loader/PhpFileLoader.php b/vendor/symfony/translation/Loader/PhpFileLoader.php index a0050e8db1..0991c3d3a2 100644 --- a/vendor/symfony/translation/Loader/PhpFileLoader.php +++ b/vendor/symfony/translation/Loader/PhpFileLoader.php @@ -18,11 +18,25 @@ namespace Symfony\Component\Translation\Loader; */ class PhpFileLoader extends FileLoader { + private static $cache = []; + /** * {@inheritdoc} */ protected function loadResource($resource) { - return require $resource; + if ([] === self::$cache && \function_exists('opcache_invalidate') && filter_var(ini_get('opcache.enable'), FILTER_VALIDATE_BOOLEAN) && (!\in_array(\PHP_SAPI, ['cli', 'phpdbg'], true) || filter_var(ini_get('opcache.enable_cli'), FILTER_VALIDATE_BOOLEAN))) { + self::$cache = null; + } + + if (null === self::$cache) { + return require $resource; + } + + if (isset(self::$cache[$resource])) { + return self::$cache[$resource]; + } + + return self::$cache[$resource] = require $resource; } } |
