Код IT
← Каталог

Laravel - MVC-фреймворк и паттерны проектирования — Менеджеры драйверов

Фрагмент из «Laravel - MVC-фреймворк и паттерны проектирования»: Менеджеры драйверов.

PHP main.php
class CacheManager
{
    protected $app;
    protected $stores = [];

    public function store($name = null)
    {
        $name = $name ?: $this->getDefaultDriver();
        if (!isset($this->stores[$name])) {
            $this->stores[$name] = $this->resolve($name);
        }
        return $this->stores[$name];
    }

    protected function resolve($name)
    {
        $config = $this->getConfig($name);
        return $this->createAdapter($config['driver'], $config);
    }
}
class CacheManager
{
    protected $app;
    protected $stores = [];

    public function store($name = null)
    {
        $name = $name ?: $this->getDefaultDriver();
        if (!isset($this->stores[$name])) {
            $this->stores[$name] = $this->resolve($name);
        }
        return $this->stores[$name];
    }

    protected function resolve($name)
    {
        $config = $this->getConfig($name);
        return $this->createAdapter($config['driver'], $config);
    }
}