Настройки кэширования Symfony 3.1 PSR-6

Конфиг.yml:

cache:
    app: cache.adapter.doctrine
    system: cache.adapter.doctrine
    default_doctrine_provider: ~
    default_psr6_provider: ~
    default_redis_provider: "redis://localhost:6379"

Symfony 3.1 поддерживает кеш доктрин, но у вас недостаточно документации.

Компонент кэша: http://symfony.com/doc/current/components/cache.html
Поддерживаемые диски: http://symfony.com/doc/current/components/cache/cache_pools.html
Интеграция с Symfony: http://symfony.com/blog/new-in-symfony-3-1-cache-component

default_doctrine_provider: ? Что я вхожу в качестве провайдера


person Ramazan APAYDIN    schedule 15.08.2016    source источник


Ответы (2)


Вы можете передать default_doctrine_provider либо DSN соединения Redis (например, "redis://127.0.0.1:6379"), либо идентификатор службы, реализующей Symfony\Component\Cache\Adapter\AdapterInterface

Посмотреть уже реализованные адаптеры можно здесь

person nikita2206    schedule 16.08.2016

Провайдер в основном является исходным провайдером doctrine_cache, который вы настроили. Допустим, вы используете DoctrineCacheBundle, а имя вашего провайдера my_apc_cache, что означает, что контейнер имеет следующую службу:

$myCache = $this->container->get('doctrine_cache.providers.my_apc_cache');

Вы также можете определить псевдоним, тогда это еще проще.

Взгляните на пример по адресу: https://symfony.com/doc/current/bundles/DoctrineCacheBundle/usage.html#service-aliases

person Rvanlaak    schedule 29.09.2016