Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
- 9 core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
Namespace
Drupal\Core\PhpStorage
File
core/lib/Drupal/Core/PhpStorage/PhpStorageFactory.php
View source
<?php
namespace Drupal\Core\PhpStorage;
use Drupal\Core\Site\Settings;
use Drupal\Core\StreamWrapper\PublicStream;
class PhpStorageFactory {
public static function get($name) {
$configuration = [];
$overrides = Settings::get('php_storage');
if (isset($overrides[$name])) {
$configuration = $overrides[$name];
}
elseif (isset($overrides['default'])) {
$configuration = $overrides['default'];
}
$class = $configuration['class'] ?? 'Drupal\\Component\\PhpStorage\\MTimeProtectedFileStorage';
if (!isset($configuration['secret'])) {
$configuration['secret'] = Settings::getHashSalt();
}
if (!isset($configuration['bin'])) {
$configuration['bin'] = $name;
}
if (!isset($configuration['directory'])) {
$configuration['directory'] = PublicStream::basePath() . '/php';
}
return new $class($configuration);
}
}
Classes