CacheManager
class CacheManager implements Factory mixin Репозиторий (View source)
Свойства
| protected Приложение | $app | Экземпляр приложения. | |
| protected array | $stores | Массив результирующих хранилищ кэша. | |
| protected array | $customCreators | Зарегистрированные создатели пользовательских драйверов. |
Методы
| void | __construct(Application $app)
Создать новый экземпляр менеджера кэша. | |
| Репозиторий | store(string|null $name = null)
Получить экземпляр хранилища кэша по имени, обернутый в репозиторий. | |
| Репозиторий | driver(string|null $driver = null)
Получить экземпляр драйвера кэша. | |
| Репозиторий | get(string $name)
Попытка получить хранилище из локального кэша. | |
| Репозиторий | resolve(string $name)
Разрешить заданное хранилище. | |
| mixed | callCustomCreator(array $config)
Вызвать создателя пользовательского драйвера. | |
| Репозиторий | createApcDriver(array $config)
Создать экземпляр драйвера кэша APC. | |
| Репозиторий | createArrayDriver(array $config)
Создать экземпляр драйвера кэша массива. | |
| Репозиторий | createFileDriver(array $config)
Создать экземпляр драйвера кэша файлов. | |
| Репозиторий | createMemcachedDriver(array $config)
Создать экземпляр драйвера кэша Memcached. | |
| Репозиторий | createNullDriver()
Создать экземпляр драйвера кэша Null. | |
| Репозиторий | createRedisDriver(array $config)
Создать экземпляр драйвера кэша Redis. | |
| Репозиторий | createDatabaseDriver(array $config)
Создать экземпляр драйвера кэша базы данных. | |
| Репозиторий | createDynamodbDriver(array $config)
Создать экземпляр драйвера кэша DynamoDB. | |
| DynamoDbClient | newDynamodbClient(array $config)
Создать новый экземпляр DynamoDbClient. | |
| Репозиторий | repository(Хранилище $store)
Создать новый репозиторий кэша с заданной реализацией. | |
| void | setEventDispatcher(Репозиторий $repository)
Установить диспетчер событий для данного экземпляра репозитория. | |
| void | refreshEventDispatcher()
Переустановить диспетчер событий для всех результирующих репозиториев кэша. | |
| string | getPrefix(array $config)
Получить префикс кэша. | |
| array | getConfig(string $name)
Получить конфигурацию подключения к кэшу. | |
| string | getDefaultDriver()
Получить имя драйвера кэша по умолчанию. | |
| void | setDefaultDriver(string $name)
Установить имя драйвера кэша по умолчанию. | |
| $this | forgetDriver(array|string|null $name = null)
Удалить заданные экземпляры драйверов. | |
| void | purge(string|null $name = null)
Отключить заданный драйвер и удалить из локального кэша. | |
| $this | extend(string $driver, Closure $callback)
Зарегистрировать Closure-создатель пользовательского драйвера. | |
| mixed | __call(string $method, array $parameters)
Динамически вызвать экземпляр драйвера по умолчанию. |
Подробности
void __construct(Application $app)
Создать новый экземпляр менеджера кэша.
Репозиторий store(string|null $name = null)
Получить экземпляр хранилища кэша по имени, обернутый в репозиторий.
Репозиторий driver(string|null $driver = null)
Получить экземпляр драйвера кэша.
protected Репозиторий get(string $name)
Попытка получить хранилище из локального кэша.
protected Репозиторий resolve(string $name)
Вызвать заданный хранилище.
protected mixed callCustomCreator(array $config)
Вызов пользовательского создателя драйвера.
protected Репозиторий createApcDriver(array $config)
Создать экземпляр драйвера кэширования APC.
protected Репозиторий createArrayDriver(array $config)
Создать экземпляр драйвера кэширования массивов.
protected Репозиторий createFileDriver(array $config)
Создать экземпляр драйвера кэширования файлов.
protected Репозиторий createMemcachedDriver(array $config)
Создать экземпляр драйвера кэширования Memcached.
protected Репозиторий createNullDriver()
Создать экземпляр драйвера кэширования Null.
protected Репозиторий createRedisDriver(array $config)
Создать экземпляр драйвера кэширования Redis.
protected Репозиторий createDatabaseDriver(array $config)
Создать экземпляр драйвера кэширования базы данных.
protected Репозиторий createDynamodbDriver(array $config)
Создать экземпляр драйвера кэширования DynamoDB.
protected DynamoDbClient newDynamodbClient(array $config)
Создать новый экземпляр клиента DynamoDb.
Репозиторий repository(Хранилище $store)
Создать новый репозиторий кэша с заданной реализацией.
protected void setEventDispatcher(Репозиторий $repository)
Установить диспетчер событий для данного экземпляра репозитория.
void refreshEventDispatcher()
Переустановить диспетчер событий для всех решенных репозиториев кэша.
protected string getPrefix(array $config)
Получить префикс кэша.
protected array getConfig(string $name)
Получить конфигурацию подключения к кэшу.
string getDefaultDriver()
Получить имя драйвера кэширования по умолчанию.
void setDefaultDriver(string $name)
Установить имя драйвера кэширования по умолчанию.
$this forgetDriver(array|string|null $name = null)
Удалить заданные экземпляры драйверов.
void purge(string|null $name = null)
Отключить указанный драйвер и удалить из локального кэша.
$this extend(string $driver, Closure $callback)
Зарегистрировать пользовательскую функцию-замыкание для создания драйвера.
mixed __call(string $method, array $parameters)
Динамически вызвать экземпляр драйвера по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Cache/CacheManager.html