CacheManager
class CacheManager implements Factory mixin Repository (View source)
Properties
protected Application | $app | The application instance. |
|
protected array | $stores | The array of resolved cache stores. |
|
protected array | $customCreators | The registered custom driver creators. |
Methods
Get a cache store instance by name.
Get a cache driver instance.
Attempt to get the store from the local cache.
Resolve the given store.
Call a custom driver creator.
Create an instance of the APC cache driver.
Create an instance of the array cache driver.
Create an instance of the file cache driver.
Create an instance of the Memcached cache driver.
Create an instance of the Null cache driver.
Create an instance of the Redis cache driver.
Create an instance of the database cache driver.
Get the cache prefix.
Get the cache connection configuration.
Get the default cache driver name.
Set the default cache driver name.
Dynamically call the default driver instance.
Details
void
__construct(Application $app)
Create a new Cache manager instance.
Repository
store(string|null $name = null)
Get a cache store instance by name.
mixed
driver(string $driver = null)
Get a cache driver instance.
protected Repository
get(string $name)
Attempt to get the store from the local cache.
protected Repository
resolve(string $name)
Resolve the given store.
protected mixed
callCustomCreator(array $config)
Call a custom driver creator.
protected ApcStore
createApcDriver(array $config)
Create an instance of the APC cache driver.
protected ArrayStore
createArrayDriver()
Create an instance of the array cache driver.
protected FileStore
createFileDriver(array $config)
Create an instance of the file cache driver.
protected MemcachedStore
createMemcachedDriver(array $config)
Create an instance of the Memcached cache driver.
protected NullStore
createNullDriver()
Create an instance of the Null cache driver.
protected RedisStore
createRedisDriver(array $config)
Create an instance of the Redis cache driver.
protected DatabaseStore
createDatabaseDriver(array $config)
Create an instance of the database cache driver.
Repository
repository(Store $store)
Create a new cache repository with the given implementation.
protected string
getPrefix(array $config)
Get the cache prefix.
protected array
getConfig(string $name)
Get the cache connection configuration.
string
getDefaultDriver()
Get the default cache driver name.
void
setDefaultDriver(string $name)
Set the default cache driver name.
$this
extend(string $driver, Closure $callback)
Register a custom driver creator Closure.
mixed
__call(string $method, array $parameters)
Dynamically call the default driver instance.