CacheManager
класс CacheManager реализует Factory mixin Repository mixin LockProvider (Просмотреть исходный код)
Свойства
| protected Application | $app | Экземпляр приложения. | |
| protected array | $stores | Массив разрешённых хранилищ кэша. | |
| protected array | $customCreators | Зарегистрированные пользовательские создатели драйверов. |
Методы
| void | __construct(Application $app)
Создать новый экземпляр менеджера кэша. | |
| Repository | store(string|null $name = null)
Получить экземпляр хранилища кэша по имени, обернутый в репозиторий. | |
| Repository | driver(string|null $driver = null)
Получить экземпляр драйвера кэша. | |
| Repository | resolve(string $name)
Разрешить указанное хранилище. | |
| mixed | callCustomCreator(array $config)
Вызвать пользовательского создателя драйвера. | |
| Repository | createApcDriver(array $config)
Создать экземпляр драйвера кэша APC. | |
| Repository | createArrayDriver(array $config)
Создать экземпляр драйвера кэша массивов. | |
| Repository | createFileDriver(array $config)
Создать экземпляр драйвера кэша файлов. | |
| Repository | createMemcachedDriver(array $config)
Создать экземпляр драйвера кэша Memcached. | |
| Repository | createNullDriver()
Создать экземпляр драйвера кэша Null. | |
| Repository | createRedisDriver(array $config)
Создать экземпляр драйвера кэша Redis. | |
| Repository | createDatabaseDriver(array $config)
Создать экземпляр драйвера кэша базы данных. | |
| Repository | createDynamodbDriver(array $config)
Создать экземпляр драйвера кэша DynamoDB. | |
| DynamoDbClient | newDynamodbClient(array $config)
Создать новый экземпляр DynamoDb Client. | |
| Repository | repository(Store $store, array $config = [])
Создать новый репозиторий кэша с заданной реализацией. | |
| void | setEventDispatcher(Repository $repository)
Установить обработчик событий на заданном экземпляре репозитория. | |
| void | refreshEventDispatcher()
Переустановить обработчик событий во всех разрешённых репозиториях кэша. | |
| string | getPrefix(array $config)
Получить префикс кэша. | |
| array|null | 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)
Зарегистрировать замыкание пользовательского создателя драйвера. | |
| $this | setApplication(Application $app)
Установить экземпляр приложения, используемый менеджером. | |
| mixed | __call(string $method, array $parameters)
Динамический вызов экземпляра драйвера по умолчанию. |
Подробности
void __construct(Application $app)
Создать новый экземпляр менеджера кэша.
Repository store(string|null $name = null)
Получить экземпляр хранилища кэша по имени, обернутый в репозиторий.
Repository driver(string|null $driver = null)
Получить экземпляр драйвера кэша.
Repository resolve(string $name)
Разрешить указанное хранилище.
protected mixed callCustomCreator(array $config)
Вызов создателя пользовательского драйвера.
protected Repository createApcDriver(array $config)
Создание экземпляра драйвера кэша APC.
protected Repository createArrayDriver(array $config)
Создание экземпляра драйвера кэша массивов.
protected Repository createFileDriver(array $config)
Создание экземпляра драйвера кэша файлов.
protected Repository createMemcachedDriver(array $config)
Создание экземпляра драйвера кэша Memcached.
protected Repository createNullDriver()
Создание экземпляра драйвера кэша Null.
protected Repository createRedisDriver(array $config)
Создание экземпляра драйвера кэша Redis.
protected Repository createDatabaseDriver(array $config)
Создание экземпляра драйвера кэша базы данных.
protected Repository createDynamodbDriver(array $config)
Создание экземпляра драйвера кэша DynamoDB.
protected DynamoDbClient newDynamodbClient(array $config)
Создание нового экземпляра клиента DynamoDb.
Repository repository(Store $store, array $config = [])
Создание нового репозитория кэша с заданной реализацией.
protected void setEventDispatcher(Repository $repository)
Установить диспетчер событий для данного экземпляра репозитория.
void refreshEventDispatcher()
Переустановить диспетчер событий для всех решенных репозиториев кэша.
protected string getPrefix(array $config)
Получить префикс кэша.
protected array|null 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 для создания пользовательского драйвера.
$this setApplication(Application $app)
Установить экземпляр приложения, используемый менеджером.
mixed __call(string $method, array $parameters)
Динамическое вызов экземпляра драйвера по умолчанию.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Cache/CacheManager.html