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

config.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:? Что я могу ввести в качестве поставщика

3

Решение

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

Вы можете взглянуть на уже реализованные адаптеры Вот

2

Другие решения

Провайдер в основном оригинал 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

0

По вопросам рекламы [email protected]